我最近将我的 Ubuntu 更新到了 24.04(之前使用的是 23.10)。我使用 Mate 桌面环境,但将其作为“常规”安装的附加组件进行安装(通过常用软件包)。
我喜欢使用深色主题。更新后,系统行为很奇怪:部分系统以深色模式显示(例如,当我打开控制中心时),但其他应用程序无法识别。例如,Firefox(Snap)或 App Center 保持浅色模式。另一方面,Chromium 从一开始就处于深色模式,尽管我也将其设置为“设备”模式。
但只有当我从控制中心打开“外观”设置时,我一启动,所有之前处于浅色模式的应用程序就会立即切换到深色模式。我不需要在那里点击任何东西,启动设置就足够了。
我描述的应用程序会立即从亮变为暗,反之亦然。我尝试从 Yaru-MATE-dark 切换到 Yaru-MATE-light。
我有一台 Thinkpad P14s Gen3 笔记本电脑,配有 Nvidia T550 专用显卡。在旧安装中,我使用了 Nvidia 驱动程序 535。
我检查了其他问题
- 暗模式不适用于 24.04 中的 nvidia 驱动程序- 这种行为不会随着 noveau 驱动程序、nvidia-535 驱动程序或 nvidia-550 驱动程序而改变。
- Ubuntu 24.04 - 暗模式,但 UI 的某些部分不是暗的- 但我确实使用 Mate 桌面环境,而不是 Gnome。安装和使用
gnome-tweaks
没有显示 shell 的上述设置。
我可以添加一些配置或登录命令来设置所有应用程序的模式吗?由于它们识别正确的模式,即使我在打开外观设置后第一次启动它们(在会话中),也必须有一些持久的方法。
更新:@kanehekili 发布了针对多个 gnome 应用程序的解决方案,例如gnome-calculator
。
mate-appearance-properties
对于我的浏览器(Firefox,安装快捷方式)或又名snap-store
“应用中心”等应用程序,行为仍然相同(默认为浅色主题,直到我使用 启动外观设置)
使用 Gnome 衍生桌面时,必须假设“libadwaita”是罪魁祸首。此库(gnome-calculator 和其他正在使用它的程序)提供的主题不符合您的设置 - 它只是忽略它。
为了避免这种情况,请将选定的主题添加到您的 ~/.profile 或 ~/.bash_profile 中:
并重新启动您的会话(注销/登录)
我也在支持 GTK2、GTK3 和 GTK4的主题中写到了这一点
快照更新
正如问题中提到的,snap 不符合任何“外部主题”,它就像第三个主题层,只提供随 snap 一起交付的主题。
由于我不使用 mate,我假设 mate 应用可能在其他地方配置。要使用的主题应该支持 GTK3 和 GTK4(mate 甚至可能有 GTK2 残余)
最后我终于弄清楚了我的问题以及解决方法:
在StackOverflow 上对“Ubuntu 23.10 中某些应用程序无法使用暗黑模式”的回答的帮助下,我发现在@kanehekilis 回答这个问题后仍然缺少的相关 Gnome 设置可以通过以下方式配置
接下来我发现某个应用程序
prefer-light
在每次登录时都会将该设置重置为。原来是“显示配置的 Ayatana 指示器”,由软件包安装ayatana-indicator-display
。这不包含在 Ubuntu Mate 的标准安装中,但我选择了它,因为我发现能够设置屏幕尺寸和方向很有用,因为我经常用笔记本电脑切换工作场所。事实证明,这款软件现在(自更新以来)不仅可以
gsettings
选择首选的配色方案(深色或浅色),甚至还有一个可以切换的 UI,称为“主题配置文件”:当我将其设置为“暗”时,Snap 最终会以暗模式显示。
仍然非常感谢@kanehekili解释通过环境变量设置 GTK 主题。