Вопрос или проблема
У меня есть несколько проблем с приложениями Qt5/Qt6.
-
Я установил пакеты
xfce4-appmenu-plugin
,vala-panel-appmenu
иvala-panel-appmenu-common
. Я настроил специфичные настройки xfce4 с помощьюxfconf-query
, как упомянуто на странице github vala. Я добавил плагин AppMenu в настройки панели xfce4. Теперь все меню приложений отображаются на панели. Единственная проблема заключается в приложениях Qt (VLC, QTerminal и т. д.). Их меню не отображаются в appmenu панели. -
Я использую тему GTK и хотел бы использовать ту же тему для всех приложений Qt. Проблема в том, что в
qt5ct
иqt6ct
доступны только стили Fusion и Windows. После установкиqtcurve
он показывает некоторые темы GTK2, но не ту пользовательскую тему, которую я хочу установить. Я также узнал, чтоqtconfig
был удалён с тех пор, как появился Qt5.
Я ищу решения уже довольно долго, но ничего пока не сработало.
Вот характеристики моей ОС:
- Дистрибутив: Kali GNU/Linux x86_64 (на базе Debian)
- Рабочая среда: Xfce 4.18
- Менеджер окон: Xfwm4
- Версия GTK: 3.24.43
Пожалуйста, предоставьте мне полезную информацию по этому вопросу.
Ответ или решение
Проблемы с темами и меню приложений в Qt5/Qt6 на Xfce
Введение
Разработка приложений с использованием Qt5 и Qt6 на операционной системе Kali GNU/Linux (Debian-ориентированной) может столкнуться с рядом проблем, таких как несовместимость меню приложений и ограниченный выбор тем оформления. В этой статье мы рассмотрим основные проблемы, с которыми Вы столкнулись, и предложим возможные решения.
Проблема 1: Меню приложений Qt в панели Xfce
Вы упомянули, что успешно установили и настроили пакеты xfce4-appmenu-plugin
, vala-panel-appmenu
и vala-panel-appmenu-common
. Однако, несмотря на все предпринятые шаги, меню приложений Qt (например, VLC и QTerminal) не отображаются в панели.
Решение:
-
Проверьте переменные окружения: Убедитесь, что для ваших приложений выставлены необходимые переменные среды. В частности, переменная
QT_QPA_PLATFORMTHEME
должна быть задана в значениеappmenu-gtk
, чтобы приложения Qt могли взаимодействовать с системой меню.export QT_QPA_PLATFORMTHEME=appmenu-gtk
-
Убедитесь в совместимости библиотек: Установите пакет
libappmenu-gtk3-dev
, который может обеспечить совместимость между приложениями GTK и Qt. Иногда для работы Qt-приложений с меню Xfce требуется наличие дополнительных библиотек. -
Используйте
lxqt
: Поскольку возможно возникновение проблем с совместимостью, попробуйте установить и использовать библиотекуlxqt
, которая может предложить более функциональную интеграцию с меню приложений. -
Логи и отладка: Проверьте журнал сообщений Xfce на наличие ошибок, связанных с отображением меню. Иногда наличие ошибок может предоставить подсказки о том, что может быть не так.
Проблема 2: Темы оформления для Qt приложений
Вы столкнулись с ограничением в доступных стилях оформления для Qt в qt5ct
и qt6ct
, где доступны всего два стиля: Fusion и Windows. Вы также отметили, что после установки qtcurve
не нашли своего пользовательского GTK-темы.
Решение:
-
Проверьте установленные темы: Убедитесь, что темы GTK, которые Вы используете, корректно установлены и поддерживают Qt. Используйте команду:
ls /usr/share/themes
Для проверки списка доступных тем.
-
Установка
qt5-style-plugins
иqt6-style-plugins
: Установите пакеты QStyle плагинов для Qt, такие какqt5-style-plugins
иqt6-style-plugins
, чтобы расширить доступные стилевые опции. Это может добавить поддержку тем для Qt-приложений.sudo apt install qt5-style-plugins qt6-style-plugins
-
Использование
kvantum
: Рассмотрите возможность установкиkvantum
, который предоставляет возможность использовать SVG темы для Qt. Это может значительно расширить функциональность тем оформления.sudo apt install kvantum kvantum-theme
После установки, выберите тему внутри
qt5ct
илиqt6ct
. -
Параметры для
qt5ct
иqt6ct
: После внесения изменений в конфигурацию, перезапуститеqt5ct
илиqt6ct
, чтобы обновить доступные темы.
Заключение
Работа с Qt-приложениями в окружении Xfce может представлять собой вызов из-за проблем с интеграцией меню и темами оформления. Следуя представленных рекомендациям, Вы сможете повысить совместимость и сделать пользовательский интерфейс вашего рабочего окружения более единым и приятным для восприятия. Если проблемы сохраняются, стоит рассмотреть возможность обращения в специализированные форумы или поддержку вашего дистрибутива для дальнейшей помощи.