Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Сменить тему gtk и qt приложений в lubuntu 18.04  (Прочитано 473 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Здравствуйте!
У меня lubuntu 18.04 lts с последними обновлениями. Решил сменить тему оформления на тёмную. Тему сменил, но не все приложения изменили тему. К примеру, в PCManFM тема стала темной, а в transmossion-remot-gtk осталась светлой. На скрине это отлично видно https://s.mail.ru/Kycp/jeLFPubSG
Есть подозрение, что это из-за того что api у них разные, у первого это qt, а у второго gtk и тут проблеме. Поискав в интернете я нашел похожий мануал как заставить qt приложениям ставить темы от gtk http://portwine-linux.ru/qt-gtk-gnome/, но вот обратного действия нету. Вообще по ЛUbuntu очень мало мануалов.
Подскажите, пожалуйста, возможно как то решить эту проблему? А часть приложений одной темы, другая другой не удобно.
« Последнее редактирование: 03 Июль 2019, 10:08:36 от Bulas »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 2559
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #1 : 01 Июль 2019, 10:09:56 »
Цитировать
не все приложения изменили тему
На эту тему можно рассуждать вечно.
Для начала, какую сессию используешь: LXDE или LXQT. У меня LXDE. Поэтому про LXQT могу рассуждать только абстрактно.
Посмотрел у себя transmission и pcmanfm. Оба приложения gtk. Но разница все-таки есть. Transmission - это gtk-3, а pcmanfm - это gtk-2.
Если заглянуть в каталог файлов темы, то увидишь, что для каждого gtk свой конфиг. Сейчас даже для gtk-3.20 свой конфиг.
Если в теме эти конфиги составлены так, чтобы интерфейс был максимально похожим, то приложения будут похожи, ка близнецы братья. А если там разные конфиги, или например совсем нет конфига то и получишь совершенно разный вид приложений.
Далеко не в каждой теме есть конфиги для всех DE. Поэтому и получается такой калейдоскоп.
Если хочется единообразия, да еще и по своему вкусу, то конструируй тему сам.

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #2 : 01 Июль 2019, 11:03:23 »
Посмотрел у себя transmission и pcmanfm. Оба приложения gtk. Но разница все-таки есть. Transmission - это gtk-3, а pcmanfm - это gtk-2.
Спасибо за подробное объяснение. Остался вопрос: Как вы определяете какое приложение какое gtk использует? Вы написали "у себя" я так думаю значит есть способ определить это на читая changelog приложений в интернете.

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 2559
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #3 : 01 Июль 2019, 11:11:57 »
Цитировать
какое приложение какое gtk использует?
На глаз. Есть некоторый опыт. Тему оформления собирал сам, поэтому придставляю какой элемент как выгдядит, какие из настроек повлияли на это.


Пользователь добавил сообщение 01 Июль 2019, 11:48:11:
При запуске приложения можно указать тему конкретно для него, независимо от всего остального.
« Последнее редактирование: 01 Июль 2019, 11:48:11 от andytux »

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #4 : 01 Июль 2019, 14:09:19 »
Добавил в тему папку для gtk-3.20 и transmisson стал в темной теме. Теперь почти все приложения в темной теме. Кроме psi+ У него qt. Нашел мануал как менять темы qt http://portwine-linux.ru/qt-gtk-gnome/ (для gnome) и https://manjaro.ru/how-to/kak-zastavit-qt-prilozheniya-prinimat-temu-gtk.html (для manjaro). Но вот на лубунте они не работает. Возникли две ошибки:

1. «Пожалуйста, удалите переменную среды QT_STYLE_OVERRIDE
2. "Переменная среды QT_QPA_PLATFORMTHEME установлена неправильно»

1. Удалить такую переменую не возможно т.к. я ее не нигде не нашел.
2. Как устанавливать QT_QPA_PLATFORMTHEM тоже не понятно. Пытался установить в /etc/profile и /etc/environment строчку QT_QPA_PLATFORMTHEME=qt5ct. Но без результатно.

Подскажите, пожалуйста, как исправить эти ошибки чтобы добраться до qt5ct?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 2559
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #5 : 01 Июль 2019, 14:37:21 »
Цитировать
Пытался установить в /etc/profile и /etc/environment строчку QT_QPA_PLATFORMTHEME=qt5ct
Переменная всего одна и для одного приложения. Возможно самый удобный способ ее установить, добавить ее в десктоп-файл, которым запускается это приложение.
Находишь (или создаешь) десктоп-файл своего PSI. Места расположения: /usr/share/applications, ~/.local/share.applications.
Открываешь текстовым редактором. Находишь в нем строку "Exec=". В этой строке и находится название запускаемой программы. Изменяешь ее, примерно на:
Exec=env QT_QPA_PLATFORMTHEME=qt5ct /put/k/programme/psiСохраняешь.

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #6 : 01 Июль 2019, 19:42:24 »
Открываешь текстовым редактором. Находишь в нем строку "Exec=". В этой строке и находится название запускаемой программы. Изменяешь ее, примерно на:
Код: [Выделить]

Exec=env QT_QPA_PLATFORMTHEME=qt5ct /put/k/programme/psi

Сохраняешь.
Этот вариант не работает.
(Нажмите, чтобы показать/скрыть)
Думаю нужно сперва в qt5ct установить Style: gtk2. Но ошибки мешают...

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 2559
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #7 : 02 Июль 2019, 05:31:41 »
Цитировать
Этот вариант не работает.
Любопытно. Нет, QT устанавливать я не собираюсь. Но некоторые тесты сделал.
Цитировать
~/Desktop/psi-plus.desktop
На рабочес столе создал десктоп-файл.
Цитировать
Exec=env QT_QPA_PLATFORMTHEME=qt5ct /usr/bin/psi-plus %U
Попутно: если программа находится в "стандартном каталоге", то путь можно не указывать.
Вот строка из моего файла:
Exec=env QT_QPA_PLATFORMTHEME=qt5ct mc %UКлик, запуск. Смотрю окружение. Вот она, переменная QT_QPA_PLATFORMTHEME, как установил.
Цитировать
Думаю нужно сперва в qt5ct...
Думаю все вопросы к этому плагину или к описанию его применения.


Пользователь добавил сообщение 02 Июль 2019, 07:08:26:
Цитировать
в qt5ct установить Style: gtk2
По второй, приведенной тобой ссылке, пишут о такой-же проблеме.
Нужно все-таки найти и удалить переменную QT_STYLE_OVERRIDE. После этого вроде как вторая ошибка не возникает и запускается qt5ct.
А если не искать, а убрать, так-же как добавляли в десктоп-файле, т.е. с помощью команды env.
В терминале вводим:
env --unset=QT_STYLE_OVERRIDE qt5ct
« Последнее редактирование: 02 Июль 2019, 07:08:26 от andytux »

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Сменить тему gtk приложений в lubuntu 18.04
« Ответ #8 : 03 Июль 2019, 09:37:26 »
https://www.linuxuprising.com/2018/05/get-qt5-apps-to-use-native-gtk-style-in.html
Вот такая инструкция для Ubuntu 18.04, но не работает для Lubuntu 18.04.
Обидно.  :(

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 2559
    • Просмотр профиля
Re: Сменить тему gtk и qt приложений в lubuntu 18.04
« Ответ #9 : 03 Июль 2019, 14:25:12 »
"Я популярно объясняю для невежд: Я к болгарам уезжаю в Будапешт."
Цитировать
Обидно.
Не обижайся, только для тебя и lubuntu 18.04.
1. Устанавливаю.
sudo apt install psi-plus qt5ct qt5-style-plugins2. Запускаю терминал и выполняю в нем
env QT_QPA_PLATFORMTHEME=qt5ct qt5ct3. В запустившемся qt5ct выбираю стиль: gtk2. Сохраняю. Закрываю.
4. Выполняю в терминале
env QT_QPA_PLATFORMTHEME=qt5ct psi-plus   Пси запускается с gtk темой.
5. Открываю в редакторе файл /usr/share/applications/psi.desktop.
   Привожу строку к такому виду:
Exec=env QT_QPA_PLATFORMTHEME=qt5ct psi-plus %U6. В меню нахожу и запускаю "psi+".
   Пси запускается с gtk темой.
Если нужно, то и в ярлык qt5ct добавь переменную.
« Последнее редактирование: 03 Июль 2019, 14:41:16 от andytux »

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Сменить тему gtk и qt приложений в lubuntu 18.04
« Ответ #10 : 04 Июль 2019, 12:31:24 »
Пси запускается с gtk темой.
О, Спасибо, работает! :)

 

Страница сгенерирована за 0.084 секунд. Запросов: 24.