UMGUM.COM (лучше) 

LXDE + GTK-3 ( Настройка отображения интерфейса приложений GTK-3 в едином с GTK-2 стиле. )

6 октября 2013  (обновлено 12 декабря 2014)

OS: Linux Debian 7 Wheezy.
DE: LXDE 4 (Lightweight X11 Desktop Environment).
Application: GTK-3 (GTK+ 3.0).

В LXDE (реализованной на кроссплатформенных библиотеках элементов интерфейса GTK-2 и Qt) для "Linux Debian Wheezy" разработчики не отработали поддержку GTK-3 до уровня полной совместимость при установке приложений, отрисовывающихся используя эту интерфейсную библиотеку, отчего таковые (как transmission и remmina, например) выглядат мягко говоря непрезентабельно на общем фоне.

Пример вида приложения GTK-3 в LXDE с отображением в теме "по умолчанию":

размер: 320 400 640 800 1024 1280
Пример вида приложения GTK-3 в LXDE с отображением в теме "по умолчанию".
Пример вида приложения GTK-3 в LXDE с отображением в теме "по умолчанию".

Очень просто, соблюдая общие принципы настройки рабочего окружение DE (Desktop Environment) современного Linux, исправим ситуацию. Для начала необходимо установить "тему" (специфичный набор оформления элементов рабочего стола и приложений), поддерживающую GTK-3.


Я сразу попробовал поискать таковую штатными средствами дистрибутива, следующим образом:

# aptitude search theme | grep -i gtk3

Нашлось как раз то, что нужно - я повсеместно использую тему "Clearlooks":

....
p clearlooks-phenix-theme - GTK3 port of Clearlooks theme
....

По умолчанию в LXDE для "Debian Wheezy" устанавливается тема "Clearlooks" поддерживающая только GTK-2, теперь будет ещё и вариант для GTK-3. Инсталлируем пакет (понадобятся ещё, как минимум, пакеты "libgtk-3" и "gtk3-engines-unico"):

# aptitude install clearlooks-phenix-theme

Учитывая то, что установленная нами тема "Clearlooks Phenix" поддерживает как GTK-2, так и GTK-3, переключение на таковую с помощью утилиты настройки внешнего вида LXDE "Menu => Preferences => Customize Look and Feel" приводит интерфейсы приложений GTK-2 и GTK-3 к единому стилю.

Пример вида приложения GTK-3 в LXDE с отображением в теме "Clearlooks Phenix":

Пример вида приложения GTK-3 в LXDE с отображением в теме "Clearlooks Phenix".
Пример вида приложения GTK-3 в LXDE с отображением в теме "Clearlooks Phenix".

Если есть желание отображать приложения GTK-2 в одном стиле, а приложения GTK-3 в другом, то следует дифференцировать конфигурации. По аналогии с GTK-2 настройки версии GTK-3 принимаются из соответствующим образом именованной директории "~/.config/gtk-3.0". Проще всего не создавать директорию как таковую и не наполнять её необходимыми файлами (а-ля "gentoo way"), а сослаться на уже имеющуюся конфигурацию, например на установленную пакетом ранее:

$ ln -s /usr/share/themes/Clearlooks-Phenix/gtk-3.0 ~/.config/gtk-3.0

Кстати, из более чем сотни устанавливаемых в LXDE для "Debian Wheezy" тем ни одна не поддерживает GTK-3 (чисто номинальная в Emacs, HighContrast и LowContrast не считается).


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )