Отображение Qt-программ

Source Based дистрибутивы 578 просм. 4 сообщ.

Использую в качестве OS, Calculate Linux на базе Mate-1.6, всё идеально, за одним маленьким недочётом, установила minitube (он на Qt)
так вот , не отображаются кнопки управления в программе, картинко ниже :
https://cloud.mail.ru/public/3ca973f59fee/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.png
интересует только одно, есть ли у кого какие соображения как это непотребство победить )))))))? :D

Тут может быть 2 причины, и обе связаны с плохими стандартами от freedesktop.

1. Возможно отсутствуют иконки с нужными именами, с этим до сих пор бардак, у KDE и гнома они отличаются. Здесь можно поставить KDE-шную тему, например oxygen.

2. Т.к. в стандарте не описано как программа может узнать текущую тему иконок, то в Qt добавили грязный хак, они по environment variables определяют текущую DE и считывают настройки из соответствующего конфига. И это работает только не для всех DE. Про mate не знаю, может и не работает. В общем попробуй первый совет, а если не поможет, я поковыряюсь в исходниках, попробуем с помощью переменных окружения заставить Qt думать что она работает в известной ей DE.

oneco:

интересует только одно, есть ли у кого какие соображения как это непотребство победить )))))))? :D

Помнится это решалось с помощью qtconfig (у меня запускается командой qtconfig-qt4):

Насколько я знаю QT сейчас смотрит настройки dconf, потому можно вписать имя используемой темы в dconf-editor, разделы:

/org/mate/desktop/interface/icon-theme
/org/mate/desktop/interface/gtk-theme

Если используются темы из ~/.themes и иконки из ~/.icons то стоит выполнить:
sudo ln -s ~/.themes /usr/share/themes
sudo ln -s ~/.icons /usr/share/icons

Создать символьные ссылки на пользовательские каталоги, перелогин/перегруз и должно поправиться.

спасибо за ваш пост. Это поможет мне.

Написать ответ…