LINUX.ORG.RU

[gnome3][gtk+3]настройка внешнего вида приложений


0

0

Потихоньку пробую ставить приложения уже использующие gtk+3, например, evince-2.91.5. Встали вопросы: как настроить внешний вид gtk+3 приложений, что для этого необходимо. Попробовал покопаться в ~/.config/gtk-3.0/gtk.css следуя манам с library.gnome.org, но тема так и не подхватилась. Получилось лишь побаловаться с границами, шрифтом и цветами. Как заставить gtk3 подхватить тему из Clearlooks/gtk-3.0/gtkrc и общесистемную тему иконок, так и не понял. Система генту, стоит пакет gtk-engines-2.91.1. Кто что посоветует?

★★★★★

Поставил =x11-themes/gnome-themes-standard-2.91.7-r1 из keruspe
Скопировал /usr/share/themes/Adwaita/gtk-3.0/gtk.css в ~/.config/gtk-3.0/
Запустил наутилус, тема подцепилась.

Попробуй покрутить параметры в уже готовой теме.

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

Такого пакета не ставил вообще, потому как увидел что пакет gtk-engines, ставит в themes gtk3 темы и думал, что так и должно быть. Спасибо, с этим пакетом и данной последовательностью, тема подхватилась. А как заставить подхватится иконки из общесистемной темы?!

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

Заметил еще разницу. x11-themes/gnome-themes-standard ставит движки в /usr/lib/gtk-3.0/3.0.0/theming-engines, а gtk-engines в /usr/lib/gtk-3.0/3.0.0/engines.

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

У меня иконки и обрамление окна как были из нимбуса, так и остались. Правда я сейчас не в гном, а в xfce, но в гноме вроде бы ничего не менялось, хотя тогда и ~/.config/gtk-3.0/ был пуст. Пока подсказать что-либо не могу.

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

У меня иконки из fallback подхватываються. Надо ковырять похоже в сторону settings-daemon. Можешь с помощью xsettingsd сделать дамп ключей?!

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

Оно?

Net/DoubleClickTime 250
Net/DoubleClickDistance 5
Net/DndDragThreshold 8
Net/CursorBlink 1
Net/CursorBlinkTime 1200
Net/ThemeName «nimbus»
Net/IconThemeName «nimbus»
Net/SoundThemeName «default»
Net/EnableEventSounds 0
Net/EnableInputFeedbackSounds 0
Xft/Antialias 1
Xft/Hinting -1
Xft/HintStyle «hintfull»
Xft/RGBA «rgb»
Xft/DPI 98304
Gtk/CanChangeAccels 1
Gtk/ColorPalette «black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90»
Gtk/FontName «PWT Tahion 10»
Gtk/IconSizes «»
Gtk/KeyThemeName «»
Gtk/ToolbarStyle «icons»
Gtk/ToolbarIconSize 3
Gtk/IMPreeditStyle «»
Gtk/IMStatusStyle «»
Gtk/MenuImages 1
Gtk/ButtonImages 1
Gtk/MenuBarAccel «F10»
Gtk/CursorThemeName «default»
Gtk/CursorThemeSize 0
Gtk/IMModule «»

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

Ничем на внешний вид от gtk2 не отличается. За исключением того, что тема отличается и иконки из системной темы не подхватываются.

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

Премного благодарен. Вот это

Net/IconThemeName "nimbus"
добавляем в файлик ~/.xsettingsd, заставляем xsettingsd перечитать настройки с помощью
killall -HUP xsettingsd
Запускаем evince и радуемся тому, что и тема gtk и тема иконок подхватились.

Всем спасибо. :)

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

Как я понял, теперь большая часть настроек будет полностью браться из freedesktop xsettings (gnome-settings-daemon и проги иже с ним), а старый добрый gtkrc уйдет в забвение?! Если ошибаюсь, то поправьте.

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

Тему тоже можно выставить через файл ~/.xsettingsd и ключ

Net/ThemeName "Adwaita"

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