С выпуском Gnome 3 многие разработчики приложений GTK начали портировать свои программы с GTK2 на GTK3. Если вы использовали Ubuntu 11.04, вы заметите, что многие популярные темы GTK2 еще не имели эквивалентов GTK3, из-за чего некоторые приложения GTK3 выглядели ужасно.
Последние версии Fedora, Ubuntu и других дистрибутивов Linux лучше поддерживают GTK3 для Gnome, XFCE и других рабочих столов на базе GTK, но если вы являетесь пользователем KDE, вы могли заметить, что тема Oxygen по умолчанию работает для Приложения GTK2, но не для GTK3. Следующее краткое руководство объяснит, как улучшить внешний вид ваших приложений GTK3 в KDE. Никакие ваши действия здесь не повлияют на ваши приложения GTK2 или установку KDE.
Кислород-GTK3
Решением этой проблемы является пакет под названием oxygen-gtk3, который появился в некоторых дистрибутивах Linux. Если его нет в репозитории вашего дистрибутива по умолчанию (а это, вероятно, так и есть, если только у вас не самая передовая версия), вы, скорее всего, можете получить пакет от третьей стороны.
Для Kubuntu и других дистрибутивов на базе Ubuntu добавьте следующий репозиторий:
ppa:hrvojes/kde-goodies
Затем установите пакет gtk3-engines-oxygen:
sudo apt-get update sudo apt-get install gtk3-engines-oxygen
Для OpenSUSEнеобходимо добавить репозиторий swyear:
sudo zypper ar Index of /repositories/home:/swyear/openSUSE_12.1
Затем установите пакет Oxygen-Gtk3:
sudo zypper install oxygen-gtk3
Другие процедуры установки дистрибутива могут отличаться. Я нашел доступные пакеты Fedora, но не нашел инструкций по установке для конкретного дистрибутива.
Для Archlinux необходимо установить Oxygen-gtk3-git из AUR.
Завершение установки
Если вы зашли так далеко, возможно, вы заметили, что ваши приложения GTK3 по-прежнему выглядят ужасно даже после перезапуска среды рабочего стола. Это связано с тем, что GTK3 требует собственного файла конфигурации под названием settings.ini, который может напомнить вам о старых временах Windows. К счастью, этот файл settings.ini не так уж и раздражает, и вам нужно будет добавить всего одну строку конфигурации.
Если она еще не существует, создайте папку по этому адресу «~/.config/gtk-3.0». В Archlinux вы, очевидно, можете просто создать ссылку на файл по умолчанию:
ln -s /usr/share/themes/oxygen-gtk/gtk-3.0 ~/.config/gtk-3.0
Далее создайте файл в папке gtk-3.0 с именем settings.ini. Используя любой текстовый редактор, добавьте следующую строку:
gtk-theme-name = oxygen-gtk
Сохраните и закройте текстовый редактор, и настройки немедленно вступят в силу. Если нет, перезапустите среду рабочего стола. Когда вы открываете такие приложения, как Gufw, вы теперь должны видеть свою тему Oxygen, а не уродливую, лишенную темы тему GTK3 по умолчанию, которую она отображала раньше. Поступали сообщения о сбоях некоторых приложений в некоторых дистрибутивах. Я с этим не сталкивался, но если вы это заметили, обязательно сообщите об этом соответствующим разработчикам.
Чтобы все было гладко
Пользователям KDE, как правило, нравится, чтобы все было хорошо слажено. Oxygen-gtk3 позволяет сохранить бесперебойность рабочего стола, даже если вам нужно использовать программу GTK. В следующих основных выпусках большинства дистрибутивов Linux вы, вероятно, увидите этот пакет добавленным по умолчанию, не требующим никаких дополнительных действий с вашей стороны. До тех пор приведенные выше инструкции должны оставаться действительными и пригодными для использования.