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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Здравствуйте!
У меня 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
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. Поэтому и получается такой калейдоскоп.
Если хочется единообразия, да еще и по своему вкусу, то конструируй тему сам.
« Последнее редактирование: 18 Октября 2023, 10:24:23 от andytux »

Оффлайн Bulas

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

Оффлайн andytux

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


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

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
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

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
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
« Последнее редактирование: 18 Октября 2023, 10:30:16 от andytux »

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
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

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

Оффлайн Bulas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Сменить тему gtk и qt приложений в lubuntu 18.04
« Ответ #11 : 15 Января 2020, 18:25:13 »
Нашел вариант. По моему самый простой.
В консоли набираем:
(Нажмите, чтобы показать/скрыть)
Вместо regexxer ставим свое приложение. Работает в ЛUbuntu 18.04 лтс.

 

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