[3rd-Party Apps] flatpak 安装的gtk4软件如何跟随系统自动深色主题?
Tofloor
poster avatar
jalawov
deepin
2023-09-11 04:47
Author

deepinV23用flatpak安装的gtk4程序不能跟随系统深色主题(暂未测试deb安装的gtk4软件)kde下和gnome下都没有这个问题

Reply Favorite View the author
All Replies
f@deepin
deepin
2023-09-11 05:32
#1

2023-09-10_21-31-28.png

不知跟图中的包是否有关

Reply View the author
jalawov
deepin
2023-09-11 05:43
#2
f@deepin

2023-09-10_21-31-28.png

不知跟图中的包是否有关

这个控制gtk3程序,gtk4程序没法识别系统的深浅色

Reply View the author
安洛
deepin
2023-09-11 08:10
#3

据我所知,deepin没有gtk4主题。所以你需要自己安装一个gtk4主题并通过环境变量手动切换

Reply View the author
jalawov
deepin
2023-09-11 09:13
#4
安洛

据我所知,deepin没有gtk4主题。所以你需要自己安装一个gtk4主题并通过环境变量手动切换

事实上,kde的breeze主题也没有gtk4版本,但是安装的gtk4程序却能跟着系统切换内置的深色模式,我不知道这过程中传递了什么变量?

Reply View the author
dgmenghuan
deepin
2023-09-11 17:28
#5

ok

Reply View the author
安洛
deepin
2023-09-11 17:43
#6
jalawov

事实上,kde的breeze主题也没有gtk4版本,但是安装的gtk4程序却能跟着系统切换内置的深色模式,我不知道这过程中传递了什么变量?

控制gtk4主题可以用GTK_THEME,参考https://wiki.archlinux.org/title/GTK#Themes

kde用了比较复杂的机制来控制gtk程序的外观,包括改gtk的配置文件和gsettings等倒不只是一两个环境变量那么简单。不过如果你只是想换个深色主题那用环境变量指定一个肯定比研究这些要方便。

Reply View the author
jalawov
deepin
2023-09-11 17:52
#7
安洛

控制gtk4主题可以用GTK_THEME,参考https://wiki.archlinux.org/title/GTK#Themes

kde用了比较复杂的机制来控制gtk程序的外观,包括改gtk的配置文件和gsettings等倒不只是一两个环境变量那么简单。不过如果你只是想换个深色主题那用环境变量指定一个肯定比研究这些要方便。

是的,但是手动指定变量没法自动吧。。

Reply View the author
jalawov
deepin
2023-09-14 03:22
#8
安洛

控制gtk4主题可以用GTK_THEME,参考https://wiki.archlinux.org/title/GTK#Themes

kde用了比较复杂的机制来控制gtk程序的外观,包括改gtk的配置文件和gsettings等倒不只是一两个环境变量那么简单。不过如果你只是想换个深色主题那用环境变量指定一个肯定比研究这些要方便。

我查了一下,现在flatpak规范是不推荐从GTK_THEME主题判断深浅色,而是通过org.freedesktop.appearance.color-scheme 键值。GNOME KDE 都有实现但是DDE是没有的

https://blogs.gnome.org/alicem/2021/10/04/dark-style-preference/

Reply View the author