Вопрос или проблема
В своём 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 файлов, можно выделить несколько моментов, требующих внимания:
-
Конфигурации Qt через qt6ct:
- У вас настроен темный цветовой стиль (
color_scheme_path=/home/chelmi/.config/qt6ct/colors/dark.conf
), однако переменные конфигурации, такие какstyle=Breeze
, могут быть не оптимизированы для i3wm. -
Проблема с темной темой в Dolphin может быть связана с тем, что изменения применяются только к уже запущенным окнам. Вы можете попробовать принудительно перезапустить приложение после изменения конфигурации с использованием:
killall dolphin && dolphin &
- У вас настроен темный цветовой стиль (
-
Конфликт между GTK и Qt:
- Поскольку вы используете смешанный набор приложений (KDE и GTK), возможно возникновение конфликта в настройках цветовой схемы. Например, настройки в
~/.gtkrc-2.0
и~/.config/kdeglobals
могут пересекаться и вызывать замешательство у приложений, которые зависят как от GTK, так и от Qt.
- Поскольку вы используете смешанный набор приложений (KDE и GTK), возможно возникновение конфликта в настройках цветовой схемы. Например, настройки в
Рекомендации по устранению неполадок
-
Проверка и обновление qt6ct:
- Убедитесь, что вы используете последнюю версию qt6ct. По мере выхода обновлений могут быть исправлены проблемы совместимости.
-
Изменение цветовой схемы непосредственно в Qt:
-
Вместо того, чтобы только редактировать конфигурацию через интерфейс qt6ct, попробуйте напрямую установить темную цветовую схему в
~/.config/qt6ct/qt6ct.conf
. Например:[Appearance] color_scheme_path=/home/chelmi/.config/qt6ct/colors/dark.conf custom_palette=true
-
-
Сброс настроек GTK:
-
Попробуйте удалить или временно переименовать файлы настроек GTK. Это может помочь определить, влияют ли они на поведение Qt-приложений. Например, перейдите в ваш домашний каталог и выполните:
mv ~/.gtkrc-2.0 ~/.gtkrc-2.0.bak
-
-
Проверка переменной окружения QT_QPA_PLATFORM:
-
Убедитесь, что переменная
QT_QPA_PLATFORM
выставлена правильно. Стандартное значение –xcb
. Вы можете установить её в терминале:export QT_QPA_PLATFORM=xcb
-
-
Настройки i3wm:
- Проверьте конфигурации i3wm (обычно в
~/.config/i3/config
) на предмет потенциальных конфликтов. Некоторые настройки управления окнами могут влиять на отображение приложений.
- Проверьте конфигурации i3wm (обычно в
Заключение
Проблемы с конфигурацией Qt-приложений в i3wm могут быть многогранными. Они требуют тщательной диагностики и иногда проб и ошибок для достижения необходимого результата. Попробуйте внимательно исследовать предложенные шаги, и каждый раз проверяйте, как меняется поведение Dolphin или любого другого приложения после внесения изменений. Если проблема не решится после выполнения всех этих мер, возможно, стоит обратиться в соответствующий форум разработчиков или сообщество пользователей, где можно получить дополнительные советы и поддержку.
SEO-оптимизация
В данной статье мы рассмотрели подробные шаги настройки qt6ct в окружении i3wm для пользователей, нуждающихся в темной теме в приложениях KDE. Надеемся, что приведенная информация поможет вам настроить ваши приложения так, чтобы они работали гладко и эффективно.