KDE3

Обновился с 11.1 на 11.3. Всё нормально, но пропали настройки стиля QtCurve — кнопка неактивна. А помню, там было много пресетов и ручные настройки.

http://storage3.static.itmages.ru/i/11/0208/s_1297115517_1cba5c6566.png](http://itmages.ru/image/view/120004/1cba5c65)

У меня тоже этих настроек нет. Я думаю, проблема в обновлении:
https://build.opensuse.org/stage/package/rdiff?commit=3&linkrev=base&package=qtcurve-kde&project=KDE%3AKDE3

В новой версии нету диалогов настройки qtcurve для KDE3. Там в пакете только один файл: /usr/lib/qt3/plugins/styles/qtcurve.so
А диалоги хранятся в файлах с расширением .la

Вероятно, разработчики считают, что ты можешь запустить systemsettings от kde4, чтобы настроить (в Гноме тоже диалога настроек нету).

Попробуй поставить старый пакет qtcurve-kde-0.59.5 из репозитория OpenSUSE 11.1

Но будь осторожен: старые диалоги настроек QtCurve по-моему, не совместимы с новым QtCurve для GTK. Получишь разный вид в приложениях GTK и Qt. Там, кстати, доступна уже более новая версия - 1.8.3. QtCurve (KDE4, KDE3, & Gtk2 Theme) KDE-Look.org

Кстати, разобрался. Там надо добавить опцию для сборки диалогов конфигурации.

Там надо добавить опцию для сборки диалогов конфигурации.

Ждать обновления или пробовать с qtcurve-kde-0.59.5?

Я сейчас собираю последнюю версию.

Нет, не получится ничего:

Warning: The KDE3 config module is deprecated, and is no longer
actively maintained. This module NO LONGER COMPILES!
It is recommended to use the KDE4 version instead.

Диалоги настройки для КДЕ3 не собираются.

В общем, я думаю, у тебя только один нормальный выход - это установить пакеты qtcurve-kde3, qtcurve-kde4, kdebase4-workspace, запустить systemsettings, настроить qtcurve, сохранить настройки, и удалить qtcurve-kde4 и kdebase4-workspace. Настройки сохранятся.

Или отказаться от qtcurve и использовать другую тему вместе с gtk-qt-engine. Иногда работает вполне неплохо, например, у меня так выглядит:

http://storage8.static.itmages.ru/i/11/0206/s_1296954551_75f39d05b3.png](http://itmages.ru/image/view/118809/75f39d05)

Как видишь, довольно трудно отличить приложения GTK (тут Yast, Nvidia-settings, FreeDC++, Mozilla - GTK).

Попробую реанимировать старую версию, для начала.

Тогда бы хорошо бы ее переименовать и включить отдельным пакетом. Файл с конфигом тоже переименовать, разумеется…

Я собрал версию 0.60.0 в home:Lazy_Kent:KDE3. Творчески всё переработал. Работает как надо.
Протестируй, а потом подумаем, что дальше делать.

А как привести приложения Qt4 в вид соответствующий теме?

В общем, выглядит вот так сейчас. QStarDict — это из Qt4.

http://storage5.static.itmages.ru/i/11/0208/s_1297170455_d0eee58bec.png](http://itmages.ru/image/view/120438/d0eee58b)

Надо сделать так, чтобы оно не мешало новому QtCurve:

  • Все ссылки на файл qtcurverc поменять на oldqtcurverc (существует рекурсивный скрипт, который это меняет)

  • переименовать файлы библиотек, если они совпадают

  • переиновать названия пунктов меню, чтобы не путались с обычным qtcurve.

тогда можно будет эту тему включить отдельно в репозиторий.

Кстати, почему тебя не устроил вариант настроить qtcurve (современную версию) через kde4 а потом снести kde4? Гномеры же так делают. Я, например, под Гномом использую qtcurve и для настройки приходится kde4 устанавливать:
http://storage1.static.itmages.ru/i/11/0206/s_1296958619_972d5e5dc8.png](http://itmages.ru/image/view/118810/972d5e5d)

Это какие-то лишние сложности, настраивать через KDE4. Тем более, у меня обострилась аллергия на это глючное поделие. Старым способом привычнее.

Заморачиваться с переименованиями я не хочу. И вообще не понимаю, какой смысл в новой версии, если старая вполне работает, да и функциональнее.

Вот

[KDE] Revision 40641](http://websvn.kde.org/?view=revision&revision=40641)
1 собственноручный коммит Аарона Сиего, после которого перестали визуально нажиматься кнопки на таскбаре в КДЕ3.

Ловкость рук и никакого мошенничества.

Ключевая строчка до:

style().drawPrimitive(QStyle::PE_HeaderSection, p, QRect(0, 0, width(), height()), colors, sunken ? QStyle::Style_Down : QStyle::Style_Raised);

после:

style().drawPrimitive(QStyle::PE_HeaderSection, p, QRect(0, 0, width(), height()), colors)

Я сделал патч, который возвращает все как должно быть и делает еще кое-какие изменения.
Патч будет добавлен в пакет kdebase3 в репозитории KDE:KDE3 и после завершения сборки вы сможете поделиться впечатлениями.

Исправленная ссылка](http://websvn.kde.org/?view=revision&revision=406411)