LINUX.ORG.RU

Gtk3: принять неизбежное

 


1

1

Поскольку приложений на Gtk3 постепенно становится всё больше, то пришлось озаботиться проблемой подбора для них вменяемой темы оформления. Выбор, однако, невелик: дефолтное вырвиглазие, третьегномовое вырвиглазие и некоторое небольшое количество вырвиглазий из gnome-look и AUR-а.

Надо сказать, что лучшими движками тем для gtk2 я считаю ThinIce и Industrial. Ничего похожего на них по стилю найти не удалось, так что в итоге я остановился на единственной теме с gnome-look, которая не заражена градиентами, закругленными бордюрами и прочими рюшечками. Это Elegant Brit. В принципе, она вполне симпатичная, если не обращать внимание на то, что она... гм... оранжевая. После 15-минутной допилки цветовой гаммы под цвета ThinIce, получилось то, что видно на скриншоте.

Теперь можно смело смотреть в будущее и не опасаться, что с очередным обновлением системы, что-нибудь из нужных приложений превратится в УГ. ;-) По мере переползания софта на gtk3, буду постепенно пилить тему под свои предпочтения. Посылаю луч добра автору Elegant Brit за то, что мне не пришлось весь фарш CSS писать с нуля.

В остальном всё то же, что было на предыдущих скриншотах: openbox без заголовков в роли WM, PT Sans и freetype-infinality в роли ШГ, lxpanelx в роли панели.

>>> Просмотр (1280x1024, 838 Kb)

★★

Проверено: Shaman007 ()

Влом пересобирать Transmission 2.42 под gtk2. Может подскажешь в каком файле можно прописать тему для gtk3 и заодно, темой не поделишься?

cyberunknown
()

Фронт лево
Фронт право
Фронт народный

Shtucer
()

>Поскольку приложений на Gtk3 постепенно становится всё больше
... у меня все сильнее разрастается список IgnorePkg.

kernelpanic ★★★★★
()
Ответ на: комментарий от cyberunknown

Может подскажешь в каком файле можно прописать тему для gtk3

~/.config/gtk-3.0/settings.ini

[Settings]
gtk-theme-name = ИмяТемы

Но тут есть неочевидный подводный камень. Если в сеансе запущено что-нибудь, что умеет xsettings, то gtk берет параметры оттуда. А поскольку у меня в gtk2 стоит ThinIce, то gtk3 тоже пытается заюзать ThinIce. Так что пришлось для gtk3 соответствующим образом переименовать тему (положить в ~/.themes/ThinIce/gtk-3.0/)

темой не поделишься?

Дифф для оригинала из AUR-а:

diff --recursive -u /usr/share/themes/Elegant_Brit/gtk-3.0/gtk.css /media/work/home/vadim/.themes/ThinIce/gtk-3.0/gtk.css
--- /usr/share/themes/Elegant_Brit/gtk-3.0/gtk.css	2011-10-11 23:29:09.000000000 +0800
+++ /media/work/home/vadim/.themes/ThinIce/gtk-3.0/gtk.css	2011-11-01 23:08:15.000000000 +0800
@@ -1,15 +1,18 @@
 /* Default color scheme */
-@define-color base_color #ffffff;
-@define-color bg_color #FAFAFA;
+/*@define-color base_color #D3D3DD;*/
+@define-color base_color #FFFFFF;
+@define-color bg_color #D3D3DD;
 @define-color tooltip_bg_color #262729;
-@define-color selected_bg_color #E04613;
+@define-color selected_bg_color #336699;
 @define-color text_color #262729;
 @define-color fg_color #262729;
 @define-color tooltip_fg_color #fafafa;
 @define-color selected_fg_color #ffffff;
 @define-color dark_bg_color #262729;
+/*@define-color dark_bg_color #336699;*/
 @define-color dark_fg_color #FAFAFA;
-@define-color menu_text_color #16778F;
+/*@define-color menu_text_color #16778F;*/
+@define-color menu_text_color #336699;
 
 /* Colormap actually used by the theme, to be overridden in other css files */
 @define-color theme_base_color @base_color;
diff --recursive -u /usr/share/themes/Elegant_Brit/gtk-3.0/gtk-widgets.css /media/work/home/vadim/.themes/ThinIce/gtk-3.0/gtk-widgets.css
--- /usr/share/themes/Elegant_Brit/gtk-3.0/gtk-widgets.css	2011-10-15 21:51:23.000000000 +0800
+++ /media/work/home/vadim/.themes/ThinIce/gtk-3.0/gtk-widgets.css	2011-11-01 23:20:49.000000000 +0800
@@ -424,7 +424,7 @@
     border-style: solid;
     border-width: 1;
 
-    background-color: @theme_base_color;
+    background-color: @theme_bg_color;
 
     -GtkNotebook-tab-overlap: 2;
     -GtkNotebook-tab-curvature: 2;
@@ -444,10 +444,14 @@
                                              from (@notebook_border),
                                              to (@notebook_border));
     -adwaita-selected-tab-color: @notebook_selected_tab_color;
-    background-image: -gtk-gradient (linear,
+/*    background-image: -gtk-gradient (linear,
                                      left top, left bottom,
                                      from (shade (@theme_base_color, 0.98)),
-                                     to (@theme_base_color));
+                                     to (@theme_base_color));*/
+    background-image: -gtk-gradient (linear,
+                                     left top, left bottom,
+                                     from (shade (@theme_bg_color, 0.98)),
+                                     to (@theme_bg_color));
 }
 
 .notebook tab .button,
@@ -650,10 +654,13 @@
 }
 
 .menu {
+    border-color:@selected_bg_color;
+    border-style:solid;
+    border-width: 1 1 1 1;
+
     background-color: @menu_bg_color;
     color: @menu_fg_color;
     padding: 0;
-    border-style: none;
 }
 
 .menu.button {
@@ -687,10 +694,11 @@
 
 /* this controls the general appearance of the menubar */
 .menubar {
-	border-color:@selected_bg_color;
+/*	border-color:@selected_bg_color;
 	border-style:solid;
-	background-color: @dark_bg_color;
-    border-width: 0 0 3 0;
+    border-width: 0 0 3 0;*/
+    border-style:none;
+    background-color: @dark_bg_color;
     -GtkWidget-window-dragging: true;
     -GtkMenuBar-internal-padding: 0;
 }
@@ -727,7 +735,8 @@
 .menuitem:prelight,
 .menuitem *:prelight {
     background-color: @dark_bg_color;
-    color: @menu_text_color;
+    /*color: @menu_text_color;*/
+    color: @dark_fg_color;
 }
 
 .menuitem:insensitive,
geekless ★★
() автор топика

Зачёт за L'Âme Immortelle.

Меня вообще удручает нынешняя ситуация с GTK 3 (Xfce переходить не думает — значит, некоторые приложения оттуда останутся на GTK 2) и GNOME 3 (ХЕЗ, во что они могут превратить завтра тот же File-Roller или, что куда хуже, Evince). Хочется вернуться на Sqeeze и забыть об этих проблемах на ближайшие 1,5-2,5 года.

GotF ★★★★★
()
Ответ на: комментарий от geekless

Пока не появятся нормальные темы для gtk3 (или пока не поборю свою лень и сам не сделаю) мигрирую на аналоги либо сижу на gtk2-версиях.
Да, я сраный эстет:)

kernelpanic ★★★★★
()
Ответ на: комментарий от note173

> Это в каком дистрибутиве такая хорошая локализация?

Сколько в апстриме нарусифицировали, столько и получилось.

geekless ★★
() автор топика
Ответ на: комментарий от kernelpanic

Удваиваю.

Лично я установил некоторый софт предыдущих версий, которые ещё на гтк2 и запретил им обновление.

Panic_At_The_Kernel
()

Давно использую Elegant Brit, хорошо, что для gtk3 ее тоже запилили.

Ghostwolf ★★★★★
()

Контекстное меню ужасно.

Deleted
()

плохо. GNOME3 страшен, но ты сделал его еще страшнее.

ibraim
()
Ответ на: комментарий от kernelpanic

Пока не появятся нормальные темы для gtk3 (или пока не поборю свою лень и сам не сделаю) мигрирую на аналоги либо сижу на gtk2-версиях. Да, я сраный эстет:)

+100500. Работать в gtk3 приложениях совершенно не хочется.

Vovka-Korovka ★★★★★
()

Вся эта возня с третьегномом полный бред.

Я тоже по началу плевался, а как подпилил все, попривык немного так оно и ничего так.

Scipetr
()

Локализация - жесть. О чём переводчик думал...
И за что audacious'у прилепили икноку от тунца? Я аж вздрогнул.
По теме: неплохо получилось. Не в моём вкусе, но поставленная цель достигнута. Как бы теперь так же с qtcurve сделать...

Axon ★★★★★
()
Ответ на: комментарий от Scipetr

> Вся эта возня с третьегномом полный бред.

Казалось бы, какое отношение третьегном имеет к этому скрину.

geekless ★★
() автор топика
Ответ на: комментарий от Axon

> И за что audacious'у прилепили икноку от тунца? Я аж вздрогнул.

Набор иконок типа закос под Мак. Впрочем, надо что-то другое подбирать, эти надоели за год.

geekless ★★
() автор топика
Ответ на: комментарий от cyberunknown

Если имеется ввиду главное меню приложения, то переменная dark_bg_color

См. в стиле .menubar свойство «background-color: @dark_bg_color;»

geekless ★★
() автор топика

А чем это «вырвиглазие» принципиально отличается тех «вырвиглазий»?

Jayrome ★★★★★
()
Ответ на: комментарий от note173

> Это в каком дистрибутиве такая хорошая локализация?

Устройства Ввода Петровичи
Устройства Вывода Сидоровичи

Jayrome ★★★★★
()

Не актуально:

$ pacman -Qq | wc -l
815
$ pacman -Qq | grep gtk3 | wc -l
0

unikum ★★★★★
()

Охблин. Да это просто мерзость какая-то на экране. Начиная от шрифтов (ну тут у каждого свой монитор и может автору просто приятно так), тема (это просто раритет, как в музей пришел), и обоина (расплывание фокуса ломает мозг).

Pakostnik ★★★
()

Это грустно... все то же самое - дубовые слоновьи виджеты, неуклюжие темы, минимум изящества, серость (не путать со строгостью) и т.д.

А ведь верилось в кардинальные изменения в «тройке»...

My_quest ★★★★★
()
Ответ на: комментарий от rigiy

>> Ничто не сочетается ни с чем.

Главное - чтоб обои и музыка в проигрывателе сочеталась с настроением автора!

sudosu
()
Ответ на: комментарий от geekless

>> А ведь верилось в кардинальные изменения в «тройке»...

В такие?

хз что это там по твоей ссылке..

My_quest ★★★★★
()
Ответ на: комментарий от geekless

> Но тут есть неочевидный подводный камень. Если в сеансе запущено что-нибудь, что умеет xsettings, то gtk берет параметры оттуда. А поскольку у меня в gtk2 стоит ThinIce, то gtk3 тоже пытается заюзать ThinIce. Так что пришлось для gtk3 соответствующим образом переименовать тему (положить в ~/.themes/ThinIce/gtk-3.0/)

Чо-то я не врубаюсь, что нужно сделать в XFCE4 чтоб заработала тема Atolm-gtk3.

Я запилил gtk-3.0/settings.ini. Курение http://wiki.xfce.org/howto/install_new_themes не дало подсказки для обхода этого подводного камня.

shahid ★★★★★
()

>Надо сказать, что лучшими движками тем для gtk2 я считаю ThinIce и Industrial.

Дай пять. Хотя мист и дефолтная с непроизносимым названием тоже ничего (последнюю и юзаю)

yoghurt ★★★★★
()
Ответ на: комментарий от GotF

Видно, не зря я на сквизе сижу.

А лучшая тема для gtk2 - на мой взгляд, Zenner. Точней, не сам зеннер, а допиленный под мои нужды Zennen. А вот Elegant Brit - пожалуй, самые симпатичные декорации для XFWM после некоторого допиливания.

http://gnome-look.org/CONTENT/content-pre1/74796-1.jpg - пример Zenner.

yahoo ★★★
()
Ответ на: комментарий от sudosu

ты просто упоролся и пристал с gmrun'om в разговоре про иконки

Ingvarr ★★★★
()

Весьма понравилось. Приятно для глаз и без хлама.

gorgoroth
()

На удивление хороший шрифт сделал Paratype. Надо у себя на Федоре попробовать. И вообще красиво получилось, правда пока не понимаю как можно работать без заголовков окон :) Привычка...

Censo
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.