如何在命令行上在深色模式和浅色模式之间切换?

Sea*_*ond 5 gnome

在 GNOME 桌面深色模式和浅色模式之间切换的命令行命令是什么?

Sea*_*ond 6

(在 Ubuntu 22.04 上测试。这适用于 Ubuntu 的自定义 Gnome 会话,也适用于软件包中的普通 Gnome 会话vanilla-gnome-desktop。)

\n

您可以在终端中使用该gsettings命令将设置的值更改org.gnome.desktop.interface color-schemeprefer-darkprefer-light

\n
$ gsettings set org.gnome.desktop.interface color-scheme prefer-dark\n$ gsettings set org.gnome.desktop.interface color-scheme prefer-light\n
Run Code Online (Sandbox Code Playgroud)\n

对于旧版应用程序(例如:GNOME 终端),您还需要将设置设置org.gnome.desktop.interface gtk-theme\'Adwaita-dark\'\'Adwaita\'

\n
$ gsettings set org.gnome.desktop.interface gtk-theme \'Adwaita-dark\'\n$ gsettings set org.gnome.desktop.interface gtk-theme \'Adwaita\'\n
Run Code Online (Sandbox Code Playgroud)\n

这是一个可以在浅色模式和深色模式之间切换的 shell 脚本:

\n
#!/usr/bin/env sh\nset -euo\n\nif test "$(gsettings get org.gnome.desktop.interface color-scheme)" = "\'prefer-light\'"; then\n  gsettings set org.gnome.desktop.interface color-scheme prefer-dark\n  gsettings set org.gnome.desktop.interface gtk-theme \'Adwaita-dark\'\nelse\n  gsettings set org.gnome.desktop.interface color-scheme prefer-light\n  gsettings set org.gnome.desktop.interface gtk-theme \'Adwaita\'\nfi\n
Run Code Online (Sandbox Code Playgroud)\n

您可以在“设置”应用程序中为脚本创建自定义键盘快捷键(在“键盘\xe2\x86\x92查看和自定义快捷键\xe2\x86\x92自定义快捷键”下):

\n

为脚本创建自定义键盘快捷键

\n

(在屏幕截图中,我已将脚本保存在~/.gsettings/toggle-light-dark-mode.sh并通过运行使其可执行:chmod u+x ~/.gsettings/toggle-light-dark-mode.sh。)

\n