Qt6ct не работает как ожидалось в GTK-приложении в i3wm.

Вопрос или проблема

В своём I3WM я люблю использовать приложения KDE (особенно dolphin), поэтому мне нужно использовать qt6ct (так как qt5ct совсем не работает). Мне также нужен тёмный режим, и тут возникает проблема.

###Ситуация###
У меня установлены qt6ct, systemsettings, lxappearance… Я открываю dolphin, и он появляется с белым фоном. Я открываю qt6ct и начинаю нажимать повсюду, после 20 (или около того) нажатий, dolphin переключается в тёмный режим, но мне нужно повторять процесс для каждого окна, которое я открываю. Как видно, это отличается в основной области:

$ cat ~/.config/qt6ct/qt6ct.conf
[Appearance]
color_scheme_path=/home/chelmi/.config/qt6ct/colors/dark.conf
custom_palette=true
icon_theme=breeze-dark
standard_dialogs=default
style=Breeze

[Fonts]
fixed="DejaVu LGC Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
general="DejaVu LGC Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"

[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=/home/chelmi/.config/qt6ct/qss/dolphin_head.qss, /usr/share/qt6ct/qss/scrollbar-simple.qss
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3

[PaletteEditor]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3h\0\0\x2&\0\0\x5\xe2\0\0\x4R\0\0\x3j\0\0\x2@\0\0\x5\xe0\0\0\x4P\0\0\0\0\0\0\0\0\a\x80\0\0\x3j\0\0\x2@\0\0\x5\xe0\0\0\x4P)

[QSSEditor]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x4o\0\0\x2\x18\0\0\x6\xf5\0\0\x4&\0\0\x4q\0\0\x2\x32\0\0\x6\xf3\0\0\x4$\0\0\0\0\0\0\0\0\a\x80\0\0\x4q\0\0\x2\x32\0\0\x6\xf3\0\0\x4$)

[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3\xc7\0\0\0\f\0\0\x5\x99\0\0\x4\x10\0\0\x3\xc8\0\0\0\r\0\0\x5\x98\0\0\x4\xf\0\0\0\0\0\0\0\0\a\x80\0\0\x3\xc8\0\0\0\r\0\0\x5\x98\0\0\x4\xf)

[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()


$ cat ~/.config/qt6ct/qss/dolphin_head.qss
QWidget {
    color: #ffffff;
    background-color: #282c34;
}
QScrollBar {
    background: #323640;
    width: 15px;
}


$ cat ~/.gtkrc-2.0
include "/home/chelmi/.gtkrc-2.0.mine"
gtk-theme-name="Adapta-Nokto-Maia"
gtk-icon-theme-name="Papirus-Dark-Maia"
gtk-font-name="Cantarell 11"
gtk-cursor-theme-name="Maia-Cursor"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"


$ cat ~/.config/kdeglobals
[...]
[General]
ColorScheme=Maia Dark
[Icons]
Theme=Papirus-Dark-Maia
[KDE]
LookAndFeelPackage=org.kde.oxygen

Я думал, что systemsettings или lxappearance могут быть причиной этой проблемы, но не могу понять, как это решить.

Ответ или решение

Для решения проблемы с настройкой Qt6ct в окружении рабочего стола i3wm, в частности с приложением Dolphin, требуется рассмотреть несколько факторов, которые могут влиять на поведение приложения. Давайте подробно разберем вашу ситуацию и предложим решения.

Фоновые установки и конфигурации

На основании предоставленных вами .conf и .gtkrc файлов, можно выделить несколько моментов, требующих внимания:

  1. Конфигурации Qt через qt6ct:

    • У вас настроен темный цветовой стиль (color_scheme_path=/home/chelmi/.config/qt6ct/colors/dark.conf), однако переменные конфигурации, такие как style=Breeze, могут быть не оптимизированы для i3wm.
    • Проблема с темной темой в Dolphin может быть связана с тем, что изменения применяются только к уже запущенным окнам. Вы можете попробовать принудительно перезапустить приложение после изменения конфигурации с использованием:

      killall dolphin && dolphin &
  2. Конфликт между GTK и Qt:

    • Поскольку вы используете смешанный набор приложений (KDE и GTK), возможно возникновение конфликта в настройках цветовой схемы. Например, настройки в ~/.gtkrc-2.0 и ~/.config/kdeglobals могут пересекаться и вызывать замешательство у приложений, которые зависят как от GTK, так и от Qt.

Рекомендации по устранению неполадок

  1. Проверка и обновление qt6ct:

    • Убедитесь, что вы используете последнюю версию qt6ct. По мере выхода обновлений могут быть исправлены проблемы совместимости.
  2. Изменение цветовой схемы непосредственно в Qt:

    • Вместо того, чтобы только редактировать конфигурацию через интерфейс qt6ct, попробуйте напрямую установить темную цветовую схему в ~/.config/qt6ct/qt6ct.conf. Например:

      [Appearance]
      color_scheme_path=/home/chelmi/.config/qt6ct/colors/dark.conf
      custom_palette=true
  3. Сброс настроек GTK:

    • Попробуйте удалить или временно переименовать файлы настроек GTK. Это может помочь определить, влияют ли они на поведение Qt-приложений. Например, перейдите в ваш домашний каталог и выполните:

      mv ~/.gtkrc-2.0 ~/.gtkrc-2.0.bak
  4. Проверка переменной окружения QT_QPA_PLATFORM:

    • Убедитесь, что переменная QT_QPA_PLATFORM выставлена правильно. Стандартное значение – xcb. Вы можете установить её в терминале:

      export QT_QPA_PLATFORM=xcb
  5. Настройки i3wm:

    • Проверьте конфигурации i3wm (обычно в ~/.config/i3/config) на предмет потенциальных конфликтов. Некоторые настройки управления окнами могут влиять на отображение приложений.

Заключение

Проблемы с конфигурацией Qt-приложений в i3wm могут быть многогранными. Они требуют тщательной диагностики и иногда проб и ошибок для достижения необходимого результата. Попробуйте внимательно исследовать предложенные шаги, и каждый раз проверяйте, как меняется поведение Dolphin или любого другого приложения после внесения изменений. Если проблема не решится после выполнения всех этих мер, возможно, стоит обратиться в соответствующий форум разработчиков или сообщество пользователей, где можно получить дополнительные советы и поддержку.

SEO-оптимизация

В данной статье мы рассмотрели подробные шаги настройки qt6ct в окружении i3wm для пользователей, нуждающихся в темной теме в приложениях KDE. Надеемся, что приведенная информация поможет вам настроить ваши приложения так, чтобы они работали гладко и эффективно.

Оцените материал
Добавить комментарий

Капча загружается...