MrM*_*ros 6 themes gtk autostart qt 20.04
当 Qt 应用程序(KeePassXC、AntiMicroX)自动启动(通过自动启动)时,不应用 GTK 主题。
apt
包安装的(我知道快照主题问题)。20.04
,我使用 Yaru dark gtk 主题。qt5-style-plugins
apt 软件包(及其所有依赖项)/etc/environment
:QT_QPA_PLATFORMTHEME=gtk2
额外的摆弄表明,在冷启动时,主题永远不会正确应用,但是,在重新启动时,它有时确实有效。
如何确保深色 gtk 应用程序主题得到正确使用?
我假设当自动启动发生时,某些设置未加载,因此会损坏。这些应用程序是否需要等待某种“服务” ?
我应该尝试增加延迟吗?
向自动启动桌面文件添加了 1 秒启动延迟(在 中~/.config/autostart/
):
[Desktop Entry]
...
X-GNOME-Autostart-Delay=1
Run Code Online (Sandbox Code Playgroud)
这使得应用程序在登录后 X 会话正确初始化后启动。不需要其他任何东西(除了初始设置之外)。
QT 配置工具(在qt5ct
apt 包中提供)是可行的,但不是必需的。
/etc/X11/Xsession.d/99qt5ct
,如果未设置,则将其QT_QPA_PLATFORMTHEME
设置为qt5ct
。~/.config/qt5ct/qt5ct.conf
:[Appearance]
icon_theme=Numix-Circle
standard_dialogs=gtk2
style=gtk2
Run Code Online (Sandbox Code Playgroud)
为了调试应用程序的环境,可以使用此 shell 命令检查(注意,我使用 Fish 而不是 bash):strings /proc/(pidof keepassxc)/environ | grep QT
要调查环境变量的设置位置,可以使用以下命令:
# system wide - this was quick
grep QT_QPA_PLATFORMTHEME --recursive /etc/*
# per user - this was super slow on my system (*khm* steam *khm*)
grep QT_QPA_PLATFORMTHEME --recursive ~/*
Run Code Online (Sandbox Code Playgroud)
资料来源:
归档时间: |
|
查看次数: |
2150 次 |
最近记录: |