我知道如何设置并显示大多数主题,但是我找不到有关如何通过终端打开和关闭全局暗主题的任何信息,我只能在中找到该选项gnome-tweak-tool
。那么有没有办法通过终端打开和关闭它?我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10。
答案1
对于现代 Gnome 桌面:
默认暗模式:
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
# Fedora 36 and above, and Ubuntu 23.04
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
默认灯光模式:
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
# Fedora 36 and above, and Ubuntu 23.04
gsettings set org.gnome.desktop.interface color-scheme 'default'
获取可用基本主题名称列表:
ls -d /usr/share/themes/* |xargs -L 1 basename
注意事项:
更改主题的一些现有限制:https://bugzilla.gnome.org/show_bug.cgi?id=783666(bug 对话中提到了它们)
看来在如何采用这一点上存在一些差异和
Adwaita
目前接受的默认设置,但调整工具也会尝试写入settings.ini
文件。此外,以 snap 形式提供的应用程序可能会附带自己的
settings.ini
文件使得命令行解决方案比单行解决方案困难得多。
理想情况下,通过 CLI 调用的技术gnome-tweak-tool
可以全面覆盖大多数场景。Gnome-tweak-tool 是用 python3 编写的,因此对于熟悉 Python 的人来说,理论上应该是可行的。
Fedora 36 引入了新的偏好设置,即颜色方案,需要更改某些应用程序(文件、设置、软件等)的主题,而 gtk-theme 不再适用于这些应用程序。
要在 Ubuntu 23.04 上进行测试,启动gnome-tweaks -v
(-v = 打印已修改的设置的名称),样式设置不在 gnome-tweaks 中,而是在设置应用程序中,切换到那里,gnome-tweaks 将拦截并打印有关 的信息org.gnome.desktop.interface color-scheme
。
答案2
要从命令行设置全局暗主题,首先导航到您选择的终端,然后从 shell 模拟器内部...
导航到您的主目录:
cd ~
在 GTK 4 目录中创建一个名为 settings.ini 的新文件:
nano ~/.config/gtk-4.0/settings.ini
在配置文件中输入以下字段:
[Settings]
gtk-application-prefer-dark-theme=1
按 control + x 将更改写入磁盘,然后按 y,然后按 Enter。