Новая жизнь темы New Wave, или у меня есть полчаса и нечего делать


Так уж повелось, что мне когда-то понравилась тема "New Wave" для GTK2 (это та самая, которая в свое время была включена в Ubuntu). Время летит, Gnome 2 умер, новые приложения портируют на GTK3, а порта этой неплохой темы походу не предвидится. Так как я использую Mate, который использует GTK2, большая часть программ выглядит неплохо. Но та часть, которая на GTK3, совсем выбивается из общей картины, да и из коробки приложения на Qt тоже не цепляют GTK темы. А если в качестве оконного менеджера использовать Openbox, то вообще страшно смотреть. Настало время это исправлять.

Часть первая. Openbox.
Конфиги тем Openbox`а довольно просты и приятны для редактирования. Пошаманив немного с темами "Cukoo-spit" и "Isawagorilla" (взял из стандартного набора тем в Debian`е) получил вот такую вот штуку:

В окне выбора темы obconf

Анимация нажатия на кнопку

Openbox`овое меню

По-моему довольно похоже. Собственно тему и больше скриншотов см. в конце.

Часть вторая. GTK3.
Эх. Это какая-то жуть. Конфиги жутко мудреные, поэтому что я сделал: взял тему "Ambiance-Xfce-LXDE-MATE" (скачать можно тут: https://github.com/NiceandGently/mate-themes-extras-2), открыл в The Widget Factory и примерно подогнал цветовую схему. Форму элементов управления менять не стал, ибо надоело :) . Меню взял из темы "Bluebird" (https://github.com/shimmerproject/Bluebird), также подогнав цвета. В итоге получилось довольно схоже, неподготовленный человек и не поймет, что тут есть какой-то подвох (слева оригинал с GTK2, справа поделка на GTK3):

  
The Widget Factory

  
Transmission

  
Network Manager

Часть третья, бонус. Qt.
Ура, для корректного применения тем для Qt приложений не нужно ничего писать, нужно всего лишь немного поплясать с бубенчиком :) .
  1. Для начала запустим qtconfig-qt4 и выставим в "Select GUI Style" вариант "GTK+" и нажмем "File" -> "Save" (или Ctrl+S). Если заработало - ура, если нет - идем дальше.
  2. Нужно создать файл ~/.gtkrc-2.0 , для этого нужно либо воспользоваться программой типа LXAppearance, либо написать руками. Пример конфига:
    gtk-theme-name="New Wave Pack"
    gtk-icon-theme-name="Faenza-Dark"
    gtk-font-name="Ubuntu 10"
    gtk-cursor-theme-name="DMZ-White"
    gtk-cursor-theme-size=18
    gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
    gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
    gtk-button-images=1
    gtk-menu-images=1
    gtk-enable-event-sounds=0
    gtk-enable-input-feedback-sounds=0
    gtk-xft-antialias=1
    gtk-xft-hinting=1
    gtk-xft-hintstyle="hintfull"
    gtk-xft-rgba="rgb"
    Если заработало - ура, если нет - идем дальше.
  3. Нужно добавить следующую строку в файл ~/.xinitrc :
    export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
    Если такового файла нет, его нужно скопировать с системного. В Debian`е это /etc/X11/xinit/xinitrc . В итоге должно получиться что-то типа такого (может отличаться на разных системах!):
    #!/bin/sh
    export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
    . /etc/X11/Xsession
    Теперь перезагрузить иксы (или перезагрузиться совсем) и должно заработать.
VLC

Часть финальная. Итог.

Результат

По-моему неплохо.

Скачать полученную тему можно здесь:
new_wave_pack.tar.bz2
new-wave-pack_2.0-3_all.deb

Peter , 15.07.2013