LINUX.ORG.RU

KDE 3 и внешний вид приложений GTK


0

1

Я два раза писал о том, как глючно в Gentoo реализован оверлей kde-sunset, совсем не так, как было до вынесения KDE 3 в отдельный оверлей. GTK-приложения выглядят плохо. Установил я qtcurve, чтобы выглядело хорошо. Ну и где результат? Нет его. В KANOTIX (дистрибутив) всё выглядит как надо, могу сделать скриншот.

Что делал и что нагуглил: http://www.linux.org.ru/forum/general/4791954 - здесь у человека всё удалось, но он не написал как. http://www.gentoo.ru/node/17361 - здесь в файл .gtkrc-2.0 (которого у меня нет) добавили строчки:

include "/usr/share/themes/QtCurve/gtk-2.0/gtkrc"
style "user-font" {
  font_name = "Droid Sans 9"
}
widget_class "*" style "user-font"
gtk-font-name="Droid Sans 9"
gtk-theme-name  = "qtcurve"
gtk-icon-theme-name = "Tango"

И всё заработало. У меня нет. Начал проверять - у меня вообще нет каталога /usr/share/themes/QtCurve . Как и /usr/kde/3.5/share/themes . Вот что есть:

>>> Installing (1 of 1) x11-themes/qtcurve-0.69.1
 * checking 25 files for package collisions
--- /usr/
--- /usr/share/
--- /usr/share/doc/
--- /usr/share/doc/qtcurve-0.69.1/
>>> /usr/share/doc/qtcurve-0.69.1/TODO.bz2
>>> /usr/share/doc/qtcurve-0.69.1/ChangeLog.bz2
>>> /usr/share/doc/qtcurve-0.69.1/README.bz2
--- /usr/kde/
--- /usr/kde/3.5/
--- /usr/kde/3.5/lib64/
--- /usr/kde/3.5/lib64/kde3/
>>> /usr/kde/3.5/lib64/kde3/kstyle_qtcurve_config.so
>>> /usr/kde/3.5/lib64/kde3/kstyle_qtcurve_config.la
--- /usr/kde/3.5/lib64/kde3/plugins/
--- /usr/kde/3.5/lib64/kde3/plugins/styles/
>>> /usr/kde/3.5/lib64/kde3/plugins/styles/qtcurve.so
--- /usr/kde/3.5/share/
--- /usr/kde/3.5/share/locale/
--- /usr/kde/3.5/share/locale/tr/
--- /usr/kde/3.5/share/locale/tr/LC_MESSAGES/
>>> /usr/kde/3.5/share/locale/tr/LC_MESSAGES/qtcurve.mo
--- /usr/kde/3.5/share/apps/
--- /usr/kde/3.5/share/apps/kdisplay/
--- /usr/kde/3.5/share/apps/kdisplay/color-schemes/
>>> /usr/kde/3.5/share/apps/kdisplay/color-schemes/QtCurve.kcsrc
--- /usr/kde/3.5/share/apps/kstyle/
--- /usr/kde/3.5/share/apps/kstyle/themes/
>>> /usr/kde/3.5/share/apps/kstyle/themes/qtc_klearlooks.themerc
>>> /usr/kde/3.5/share/apps/kstyle/themes/qtcurve.themerc
--- /usr/kde/3.5/share/apps/QtCurve/
>>> /usr/kde/3.5/share/apps/QtCurve/Murrine.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Plastic.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Dull_Glass.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Clear.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Curve.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Ozone.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Human.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Clean.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Silk.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Agua.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Shiny_Glass.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Plain.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Inverted.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Glow.qtcurve
>>> /usr/kde/3.5/share/apps/QtCurve/Glass.qtcurve
>>> Safely unmerging already-installed instance...
No package files given... Grabbing a set.
--- replaced obj /usr/share/doc/qtcurve-0.69.1/TODO.bz2
--- replaced obj /usr/share/doc/qtcurve-0.69.1/README.bz2
--- replaced obj /usr/share/doc/qtcurve-0.69.1/ChangeLog.bz2
--- replaced dir /usr/share/doc/qtcurve-0.69.1
--- replaced dir /usr/share/doc
--- replaced dir /usr/share
--- replaced obj /usr/kde/3.5/share/locale/tr/LC_MESSAGES/qtcurve.mo
--- replaced dir /usr/kde/3.5/share/locale/tr/LC_MESSAGES
--- replaced dir /usr/kde/3.5/share/locale/tr
--- replaced dir /usr/kde/3.5/share/locale
--- replaced obj /usr/kde/3.5/share/apps/kstyle/themes/qtcurve.themerc
--- replaced obj /usr/kde/3.5/share/apps/kstyle/themes/qtc_klearlooks.themerc
--- replaced dir /usr/kde/3.5/share/apps/kstyle/themes
--- replaced dir /usr/kde/3.5/share/apps/kstyle
--- replaced obj /usr/kde/3.5/share/apps/kdisplay/color-schemes/QtCurve.kcsrc
--- replaced dir /usr/kde/3.5/share/apps/kdisplay/color-schemes
--- replaced dir /usr/kde/3.5/share/apps/kdisplay
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Silk.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Shiny_Glass.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Plastic.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Plain.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Ozone.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Murrine.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Inverted.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Human.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Glow.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Glass.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Dull_Glass.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Curve.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Clear.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Clean.qtcurve
--- replaced obj /usr/kde/3.5/share/apps/QtCurve/Agua.qtcurve
--- replaced dir /usr/kde/3.5/share/apps/QtCurve
--- replaced dir /usr/kde/3.5/share/apps
--- replaced dir /usr/kde/3.5/share
--- replaced obj /usr/kde/3.5/lib64/kde3/plugins/styles/qtcurve.so
--- replaced dir /usr/kde/3.5/lib64/kde3/plugins/styles
--- replaced dir /usr/kde/3.5/lib64/kde3/plugins
--- replaced obj /usr/kde/3.5/lib64/kde3/kstyle_qtcurve_config.so
--- replaced obj /usr/kde/3.5/lib64/kde3/kstyle_qtcurve_config.la
--- replaced dir /usr/kde/3.5/lib64/kde3
--- replaced dir /usr/kde/3.5/lib64
--- replaced dir /usr/kde/3.5
--- replaced dir /usr/kde
--- replaced dir /usr
 * Running kbuildsycoca to build global database...                     [ ok ]
>>> Regenerating /etc/ld.so.cache...                                    [ ok ]
>>> Original instance of package unmerged safely.
 * Running kbuildsycoca to build global database...                     [ ok ]
>>> Regenerating /etc/ld.so.cache...

>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

 * IMPORTANT: 110 config files in '/etc' need updating.

 * IMPORTANT: 1 config files in '/usr/kde/3.5/share/config' need updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.

 * IMPORTANT: 7 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

athlon64x2 zenitur #

Тоже мне проблема, особенно для Gentoo. Я даже для SuSE QtCurve всегда сам собираю, и всегда всё нормально выгдядит. И в вашем оверлее версия какая-то совсем окаменевшая, уже сто лет, как 1.8.* http://kde-look.org/content/show.php?content=40492

anonymous ()
Ответ на: комментарий от ZenitharChampion

>Не нашёл по ссылке как настраивать.

Сборку, или установленную тему? Если сборку — там есть README, а готовая тема для qt3, qt4, KDE3, KDE4 и gtk — сейчас настраивается исключительно через: $ kcmshell4 style, иначе к сожалению никак, ну, разве только руками: ~/.config/qtcurve/stylerc если знаете конечно, что именно писать.

Для gtk ещё необходимо прописать в: ~/.gtkrs-2.0 include «/usr/share/themes/QtCurve/gtk-2.0/gtkrc», или воспользоваться каким нибудь gtk-chtheme, если не установлена среда, которая имеет собственный менеджер тем.

Теперь QtCurve желает видеть настройки пиктограмм исключительно в ~/.config/qtcurve/gtk-icons, а на /usr/share/themes/QtCurve/gtk-2.0/gtkrc оно почему-то не реагирует.

Для подхвата глобальной цветовой темы в gtk из KDE4 — следует после настройки таковой через: $ kcmshell4 colors скопировать файл ~/.kde4/share/config/kdeglobals в /usr/share/themes/QtCurve/gtk-2.0/

Ещё иногда бывает надо ткнуть носом qt3/qt4 выполнив: $ qtconfig (для qt3 может понадобится задать полный путь, если установлены qt3 и qt4), и прямо указав в выпадающем списке «QtCurve».

Qt4 бывает не желает видеть стиль QtCurve в qtconfig, и в таком случае следует сделать симлинк: ln -s /usr/lib/kde4/plugins/styles/qtcurve.so /usr/lib/qt4/plugins/styles/ (разумеется подкорректировав пути согласно вашего дистрибутива и архитектуры).

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

А тогда как настраивалось? Я с анонимуса пишу потому, что виндокомпьютер и не хочется вводитьп ароль.

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

Раньше настраивальсь и через KDE3, но теперь автор забросил этот модуль. Он есть ещё в пакете, но там прямо сказано, что он больше не поддерживается. Я пробовал его собрать — он собирается, но не работает.

Да, поставьте вы необходимый минимум из KDE4 — для софта на Qt4 пригодится, и GoogleEarth можно на системные библиотеки перевести и заставить использовать нормальные шрифты и тему QtCurve, и Okular можно будет установить, — ведь pdf и djvu наверняка читаете, а лучше ридера для этих форматов всё равно нет.

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

Здесь KDE 3 ставится куда-то в экзотическое место... Я не разобрался как компилировать. Когда пробовал Gnash. Поэтому ставлю из оверлея, а там старая версия. Почитаю readme

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

> уже сто лет, как 1.8.*
мда - анонимус не вкурил...
подсказонька - KDE3
3!
понимаешь?
ТС, поставь уже app-portage/portage-utils и app-portage/gentoolkit

у меня вообще нет каталога /usr/share/themes/QtCurve

а должно быть?
/usr/kde/3.5/share/apps/QtCurve/*qtcurve и есть темы

megabaks ★★★★ ()

да, ТС, а кто будет ставить x11-themes/gtk-engines-qtcurve?

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

>Здесь KDE 3 ставится куда-то в экзотическое место... Я не разобрался как компилировать. Когда пробовал Gnash. Поэтому ставлю из оверлея, а там старая версия. Почитаю readme

Если не хотите заморачиваться с переменными и путями (хотя это не сложно), то для KDE3 можете просто установить старый пакет из оверлея, а затем скомпилировать свежую версию из исходников как есть, а затем просто скопировать один-единственный файл qtcurve.so в /usr/lib/qt3/plugins/styles/ (именно в каталог styles для qt3 где он там у вас находится, если такового нет — создать), и если вы не увидите стиль QtCuvre в KDE3 после этого, то сделайте симлинк из /usr/lib/qt3/plugins/styles/qtcurve.so в каталог, где у вас находится ../kde3/plugins/styles/

anonymous ()
Ответ на: комментарий от megabaks

>мда - анонимус не вкурил... подсказонька - KDE3

Свой нос обязательно во все дырки совать? Вкурильщик нашёлся…

$ rpm -qi qtcurve-kde3

Name : qtcurve-kde3 Relocations: (not relocatable)

Version : 1.8.3 Vendor: obs://build.opensuse.org/KDE:KDE3

Release : 10.2 Build Date: Sat 09 Apr 2011 09:13:13 AM EEST

Install Date: Fri 27 May 2011 11:51:43 AM EEST Build Host: build18

Group : System/GUI/KDE Source RPM: qtcurve-kde3-1.8.3-10.2.src.rpm

This is the QtCurve style. QtCurve is available for both Gtk2+ and Qt3.

anonymous ()

Можно использовать gtk-qt-engine. Правда, только пока GTK2, с GTK3 работать не будет.

Nxx ★★★★★ ()

Вот как выглядит в Kanotix: http://imagebin.org/157997 Приду домой - покажу как выглядело раньше. Вот конфигурационный файл:

# This file was written by KDE
# You can edit it in the KDE control center, under "GTK styles and fonts"

include "/usr/share/themes/Industrial/gtk-2.0/gtkrc"

style "user-font"
{
	font_name="Sans Serif 11"
}
widget_class "*" style "user-font"
gtk-font-name="Sans Serif 11"
ZenitharChampion ★★★★★ ()

Главное-то я не написал. В дополнение к qtcurve нужен gtk-engines-qtcurve из портрежа:

>>> Merging x11-themes/gtk-engines-qtcurve-1.8.7 to /
--- /usr/
--- /usr/lib64/
--- /usr/lib64/gtk-2.0/
--- /usr/lib64/gtk-2.0/2.10.0/
--- /usr/lib64/gtk-2.0/2.10.0/engines/
>>> /usr/lib64/gtk-2.0/2.10.0/engines/libqtcurve.so
--- /usr/share/
--- /usr/share/themes/
>>> /usr/share/themes/QtCurve/
>>> /usr/share/themes/QtCurve/gtk-2.0/
>>> /usr/share/themes/QtCurve/gtk-2.0/map_kde_icons.pl
>>> /usr/share/themes/QtCurve/gtk-2.0/kdeglobals
>>> /usr/share/themes/QtCurve/gtk-2.0/gtkrc
>>> /usr/share/themes/QtCurve/gtk-2.0/icons4
>>> /usr/share/themes/QtCurve/gtk-2.0/icons3
>>> /usr/share/themes/QtCurve/mozilla/
>>> /usr/share/themes/QtCurve/mozilla/QtCurve.css
>>> /usr/share/themes/QtCurve/mozilla/preferences-rev.xml
>>> /usr/share/themes/QtCurve/mozilla/QtCurve-KDEButtonOrder.css
--- /usr/share/doc/
>>> /usr/share/doc/gtk-engines-qtcurve-1.8.7/
>>> /usr/share/doc/gtk-engines-qtcurve-1.8.7/TODO.bz2
>>> /usr/share/doc/gtk-engines-qtcurve-1.8.7/ChangeLog.bz2
>>> /usr/share/doc/gtk-engines-qtcurve-1.8.7/README.bz2
>>> x11-themes/gtk-engines-qtcurve-1.8.7 merged.
>>> Regenerating /etc/ld.so.cache...

Итого: qtcurve из портрежа, gtk-engines-qtcurve, и ~/.gtkrc-2.0:

include "/usr/share/themes/QtCurve/gtk-2.0/gtkrc"
style "user-font" {
  font_name = "Droid Sans 9"
}
widget_class "*" style "user-font"
gtk-font-name="Droid Sans 9"
gtk-theme-name  = "qtcurve"
gtk-icon-theme-name = "Tango"

И всё работает. Пишу в основном не для тех, кто будет искать такую же проблему поиском, а для себя, так как щас в другом городе на ноутбуке всё это повторю.

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