Thomas HaCKraft: Глюк тем оформления (gtk+)

6 сообщений / 0 new
Последнее сообщение
Гость
Thomas HaCKraft: Глюк тем оформления (gtk+)

Недавно обновил GTK+ c 2.2.4 до 2.8.8 (удовлетворял зависимость одной проги).
Для GTK+ пришлость обновить и поставить: "ATK 1.10.3", "Cairo 1.0.2", "GLib 2.8.4", "Pango 1.10.2". После этого стили оформления внутри окна на программы не от KDE не действуют, все квадратное (рамки окон везде в порядке).
Пытался менять оформление чего ни попадя - не действует, пытался пересобрать и переставить gtk - не помогает.
Обнаружил, что при запуске из консоли не_KDE_программ (например Firefox) пишет:
Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: "galaxy"
"galaxy" - эта тема оформления была, когда я ставил GTK и остальные вышеперечисленные программы.
В интернете сообщения о такой ошибке есть (темы оформления там другие), все связанно с обновлением каких-либо программ, но нигде не нашел решения этой задачи.

Прошу помочь, у меня мысли уже заканчиваются, хотя бы куда копать?

Vitls
Аватар пользователя Vitls
Не в сети
Зарегистрирован: 21/09/2010

Найдите упоминание об этой тем в настройках самой gtk.

Дело не в том как болезнь вылечить.
Дело в том как других заразить.

Thomas HCKraft (не проверено)

Простите, задержался - сессия...

Поскольку я не знаю где находятся настройки gtk+, я честно искал их. Все что я находил ссылалось на файл configure.in, который я обнаружил в исходниках gtk. В том файле никаких упоминаний слова "galaxy", соответственно, нет.
В некоторых файлах находил что-то про "module_path", но так и не понял, куда ссылается этот "module_path".

Я уже совсем запутался, и просто таки умоляю помочь в решении этой задачи.

Vitls
Аватар пользователя Vitls
Не в сети
Зарегистрирован: 21/09/2010

Результат поиска темы qtcurve
[vitls@vitls:/]$ locate qtcurve для gtk
/usr/lib/gtk/themes/engines/libqtcurve.la
/usr/lib/gtk/themes/engines/libqtcurve.so
/usr/lib/gtk-2.0/2.4.0/engines/libqtcurve.la
/usr/lib/gtk-2.0/2.4.0/engines/libqtcurve.so

Дело не в том как болезнь вылечить.
Дело в том как других заразить.

Thomas HCKraft (не проверено)

Было так:

[thomas@localhost /]$ ls /usr/lib/gtk/themes/engines
libeazel-engine.la* libnotif.la* libraleigh.so* libwonderland.la*
libeazel-engine.so* libnotif.so* libredmond95.la* libwonderland.so*
libgalaxy.so* libpixmap.la* libredmond95.so*
libmetal.la* libpixmap.so* libthinice.la*
libmetal.so* libraleigh.la* libthinice.so*
#здесь, вроде все нормально

[thomas@localhost /]$ ls /usr/lib/gtk-2.0/
2.2.0/ 2.4.0/ include/ modules/

[thomas@localhost /]$ ls /usr/lib/gtk-2.0/2.2.0/engines/
libgalaxy.so* libpixmap.la* libpixmap.so*

[thomas@localhost /]$ ls /usr/lib/gtk-2.0/2.4.0/engines/
libpixmap.la* libpixmap.so*
________________________________________________________

Потом нашел на диске своего дистрибутива (там одни rpm) пакет "gtk-engines" и соответственно его установил. В папке /usr/lib/gtk-2.0/2.2.0/engines/ появилось все то-же самое что и в /usr/lib/gtk/themes/engines. Но от этого ничего не изменилось.
Скопировал libgalaxy.so из ~2.2.0/engines/ в ~2.4.0/engines/. Все приложения использующие GTK-2 стали отображаться в стиле galaxy вместо того "квадратного ужаса". Вот только отображаться они должны не в стиле "galaxy" а в "keramic", как и те приложения, которые используют GTK-1.
Cкачал новую версию gtk-engines (2.7.1), установил, ничего не изменилось.

В настройках KDE -> LookNFeel -> Цвета, галочка напротив опции "Применять указанные цвета к приложениям не из KDE", ни в каком положении не действует на лечение проблемы. По умолчанию она была отмечена.

На данный момент, у приложений gtk-2 стиль "galaxy" с такой же цветовой схемой (кстати эти стиль и схема стояли по умолчанию), вместо нужного "keramic" с цветовой схемой "Pale Gray by FLC".
Может еще что-нибудь можно сделать?

Thomas HCKraft (не проверено)

Как оно интересно получается... Намедни ставил дистрибутив "Mandriva 2005 LE" (он же "Mandrake 10.2 LE"), и в нем обнаружилась такая же проблема. При чем, без замены чего-либо, на всем стандартном, с диска!

RSS-материал