Много потребители, използващи KDE Plasma 5 са забелязали, че GTK3 приложенията имат свои собствени рамки на прозорците. И ако при използването на рамките по подразбиране това не е голям проблем, защото рамките на GTK3 са доста сходни, ако се използва GTK3 темата Breeze.
Ако искате обаче да използвате различна декорация на прозорците от тази, която идва по подразбиране с Plasma 5 Breeze темата, то разликите стават много големи. Тук ще ви обясня как много лесно да избегнем това и да придобием еднакви рамки на прозорците при Plasma 5 и GTK3 приложенията.
Интегрираният изглед е възможен благодарение на проекта gtk3-nocsd, който позволява включването на оригиналния тайтъл бар и на window border, които бяха спрени от разработчиците на GTK от версия 3.10, без опция за изключване или включване. Добрата новина е, че gtk3-nocsd работи на всички Gtk+ 3 версии.
За да се възползвате от gtk3-nocsd и интеграцията, която предлага, ще трябва да го инсталирате. Това може да стане или с компилиране от сорс, или от пакетите, които се предлагат за вашата дистрибуция.
Инсталиране на gtk3-nocsd при Debian, Ubuntu, Mint и подобни:
Пакетът за тези Linux дистрибуции може да бъде изтеглен от официалните хранилища на Debian:
https://packages.debian.org/bg/buster/a … d/download
Изберете сървър по предпочитание и свалете пакета, след което го инсталирайте по обичайния начин. Необходимо е да инсталирате и следните пакети:
CODE: Избери всички
sudo apt install libgtk-3-dev libgirepository1.0-dev
Инсталиране на gtk3-nocsd при Red Hat Enterprise Linux, Fedora, CentOS и подобни:
CODE: Избери всички
sudo dnf -y copr enable hdfssk/gtk3-nocsd
sudo dnf -y install gtk3-nocsd
Ще трябва да инсталирате и пакетите pkgconfig, gtk3-devel, gtk+-devel и gobject-introspection-devel.
Инсталиране на gtk3-nocsd при Arch, Manjaro, Netrunner и подобни:
CODE: Избери всички
aurman -S gtk3-nocsd-git
След като имате вече инсталиран gtk3-nocsd, трябва просто да направите необходимите настройки, които се заключават до няколко реда в конкретен файл.
Настройване на gtk3-nocs при Debian, Ubuntu, Mint и подобни:
Отворете файла ~/.xsessionrc и добавете следното:
CODE: Избери всички
if [ -n "$STARTUP" ]; then
BASESTARTUP=${STARTUP%% *}
BASESTARTUP=${BASESTARTUP##*/}
if [ "$BASESTARTUP" = x-session-manager ]; then
BASESTARTUP=$(basename $(readlink /etc/alternatives/x-session-manager))
fi
if [ x"$BASESTARTUP" = x"${BASESTARTUP#gnome-session}" ] ; then
export GTK_CSD=0
STARTUP="env LD_PRELOAD=/path/to/libgtk3-nocsd.so.0 $STARTUP"
fi
fi
Настройване на gtk3-nocs при Red Hat Enterprise Linux, Fedora, CentOS и подобни:
Отворете файла ~/.bashrc и вътре поставете следното:
CODE: Избери всички
export GTK_CSD=0
export LD_PRELOAD=<пълният/път/до/libgtk3-nocsd.so.0 file>
Настройване на gtk3-nocs при Arch, Manjaro, Netrunner и подобни:
Само инсталирането на gtk3-nocs е напълно достатъчно. Ако все пак поради някаква причина при вас не сработи, отворете ~/.xsession и добавете вътре следното:
CODE: Избери всички
export GTK_CSD=0
export LD_PRELOAD=<пълният/път/до/libgtk3-nocsd.so.0 file>
За да влязат промените в сила се отпишете и впишете или просто рестартирайте.
А ето и какъв е резултатът от инсталацията на gtk3-nocs. За пример използвам GTK архивния мениджър file-roller:
Преди:
След:
Освен по-добрия, хомогенен и интегриран изглед, както и използването на темата за рамките, която вие сте задали, интеграцията на Plasma 5 рамките при GTK3 приложения има и друг голям плюс и той е възможността за използването на множеството опции, които предлага само и единствено тази графична среда и които иначе не могат да се използват при GTK3 приложенията.
Преди:
След: