Поиск по сайту:

Заставьте приложения Qt следовать стилю System Light/Dark в Ubuntu 22.04

В этом простом руководстве показано, как заставить приложения на основе Qt автоматически менять свою тему на светлую или темную в соответствии со стилем системных цветов в Ubuntu 22.04.

Начиная с 22 апреля, в Ubuntu есть глобальная возможность изменить цветовую схему системы на светлую или темную. Однако приложения Qt (например, VirtualBox, qBittorrent, Keepassxc) всегда придерживаются своего собственного цветового стиля, за исключением строки заголовка.

Чтобы приложения Qt как можно лучше вписывались в среду GNOME, Fedora Linux работает над несколькими проектами для выполнения этой задачи.

На данный момент тема QGnomePlatform является хорошим выбором, хотя разработчики перешли на QAdwaitaDecorations.

Благодаря этому ваши приложения Qt будут:

  • используйте тему в стиле GNOME Adwaita.
  • автоматически переключаться на светлый или темный цвет, в зависимости от цветового стиля системы.
  • иметь встроенную панель заголовка и границы, даже при работе с Wayland

Установите тему QGnomePlatform.

Пакет QGnomePlatform Theme доступен в системных репозиториях начиная с Ubuntu 23.04. К сожалению, он создан только для приложений Qt5!

Для Ubuntu 22.04 я включил этот неофициальный PPA для поддержки архитектур amd64, Arm64/hf.

Чтобы установить его, нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Затем выполните одну за другой две команды ниже:

  1. Запустите команду, чтобы добавить PPA:

    sudo add-apt-repository ppa:ubuntuhandbook1/qgnomeplatform

  2. Затем установите пакет темы:

    sudo apt install qgnomeplatform-qt5

ПРИМЕЧАНИЕ. Пользователи Ubuntu 23.04 и Ubuntu 23.10 могут напрямую запустить последнюю команду apt install без добавления PPA.

После установки новый пакет темы должен автоматически использоваться для ваших приложений Qt (qt5). Некоторые приложения Qt используют свои собственные параметры темы, вам необходимо открыть диалоговое окно «Настройки» или «Настройки», чтобы переключиться на тему по умолчанию или системную тему.

Если НЕТ, откройте «Файлы» и нажмите Ctrl+H, чтобы просмотреть скрытые файлы. Затем нажмите «Редактировать файл .profile» и добавьте в конце новую строку ниже:

export QT_QPA_PLATFORMTHEME='gnome'

Наконец, выйдите из системы и снова войдите, чтобы применить изменения.

Удалить:

Вы можете удалить Ubuntu PPA после установки, поскольку он больше не будет получать обновления. Для этого откройте терминал и выполните команду:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/qgnomeplatform

Чтобы удалить пакет темы, запустите:

sudo apt remove --autoremove qgnomeplatform-qt5

Также не забудьте восстановить файл .profile в домашней папке пользователя.

Статьи по данной тематике