Началось всё с перехода qt4.6.3 на qt4.7.1. YaST2, причём именно он, а все остальные программы как на qt так и не gtk отлично работали, начал игнорировать стиль qtcurve, и вместо него использовал oxygen, но при этом он подключал цветовую схему и текст был вполне читаемым и работать было можно.
С обновлением openSUSE до 12.1 (кде как базовое, так и обновлённое через репу KDE/Realese/47) Сам интерфейс YaST2 отображается нормально, но при запуске любого его пункта (например менеджера пакетов), Он напрочь игнорирует любые стили, не только qtcurve, но и частично игнорирует цветовую схему, и в этоги имею чёрный текст по чёрному фону, вместо зелёного по чёрному или белого по чёрному, если бы он игнорировал бы цветовую тему полностью.
И при этом такая беда только в YaST2, Прочие приложения как на qt так и на qtk (Firefox, FileZilla, Sonata, MySQL Workbench) отображаются нормально.
Как с этим бороться?
что приложить для более подробного изучения проблемы?
http://xmages.net/storage/10/1/0/a/d/thumb/thumb_24b86ac1.png](http://xmages.net/i/3229425)
http://xmages.net/storage/10/1/0/a/d/thumb/thumb_8428c109.png](http://xmages.net/i/3229426)
http://xmages.net/storage/10/1/0/4/e/thumb/thumb_24c63b9c.png](http://xmages.net/i/3229466)
YaST2 запускается от root. И настройки, соответственно, оттуда берёт. Попробуйте удалить все конфиги, связанные с Qt из /root.
Можно зайти в сеанс root, и установить там это оформление qt. Должно работать
Я это прекрасно знаю, иначе бы у меня на openSUSE 11.3 тема бы никогда и не работала.
Переименовал папки /root/.kde и /root/.kde4 И запустил второй графический сеанс под root.
На стандартном чёрно-бело-зелёном oxygine-e проблем никаих нет, но мне не нужна дефолтная тема.
Переместил сохранёную тему и стиль, выбрал её, загрузил иконки, вибрал их, загрузил тему plazma,выбрал её, настроил короче цветовую схему с нуля.
И как результат то же самое.
ILYA INDIGO wrote:
> Переименовал папки /root/.kde и /root/.kde4
Внешний вид Qt-приложений описывается в
файле /root/.config/Trolltech.conf.
> в файле /root/.config/Trolltech.conf
А вот это уже интересно…
У меня действительно есть там такой файл, попробовал его удалить, при запуске создаётся заново и всё равно не работает… но
У меня, почему то, в корневой папке создаются 2 файла /.readahead и /.config/Trolltech.conf
Причём содержимое файла /.config/Trolltech.conf
[Qt%20Plugin%20Cache%204.7.false]
usr\lib64\kde4\plugins\kauth\backend\kauth_backend_plugin.so=40704, 0, x86_64 linux g++-4 full-config, 2011-11-26T04:00:13
usr\lib64\kde4\plugins\kauth\helper\kauth_helper_plugin.so=40704, 0, x86_64 linux g++-4 full-config, 2011-11-26T04:00:14
А содержимое файла /root/.config/Trolltech.conf
Гораздо больше 168 строк и включают в себя 2 вышеприведенные строки.
Удаление их обоих, вызывает повторное появление в обоих местах.
Это что то значит?
ILYA INDIGO wrote:
> попробовал его удалить, при
> запуске создаётся заново и всё равно не
> работает…
Он и должен создаваться.
Вообще, запустите от рута программу qtconfig. В ней настраивается
внешний вид, и настройки сохраняются в Trolltech.conf.
насколько я понял теперь yast темы не подхватывает, испортили
Он и должен создаваться
В обоих местах ?
запустите от рута программу qtconfig
Сменил с по умолчанию на QtCurve и ничего не изменилось.
сам YaST2, как и остальные приложения тему подхватывают корректно, а вот его модули этого делать не хотят.
А пакет yast2-branding-openSUSE установлен?
ILYA:/ # zypper se yast2-branding-openSUSE
Загрузка данных о репозиториях...
Чтение установленных пакетов...
С | Имя | Заключение | Тип
--+-------------------------+------------------------------------+------
i | yast2-branding-openSUSE | Оформление YaST2 в стиле openSUSE | пакет
Если это баг YaST2, то вы хоть отправьте баг рапорт кому следует, или расскажите куда и как его отправлять.
От Рута делаем ссылки на темы и потом в консоли Рута выбираем тему.
cd /usr/lib/qt4/plugins
ln -fs /usr/lib/kde4/plugins/styles styles
qtconfig
После этого в стилях появилась тема, которую я использовал.
Ничего нового не произошло
В стилях она у меня всегда была, сабж в том что модули яста её игнорируют.