Софтуер и IT Новини

How to: Plasma 5 – как да интегрираме рамките на прозорците на GTK3 приложенията

How to: Plasma 5 - как да интегрираме рамките на прозорците на GTK3 приложенията

Много потребители, използващи 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 приложенията.
Преди:

След:

0/5 (0 Reviews)
Exit mobile version