关于Ubuntu设置中的“窗口主题”(设置→外观→窗口主题→浅色/标准/深色) ,有没有人找到一种在“浅色”和“深色”模式之间自动切换的方法?
每天早上或晚上深入研究设置是一种真正的痛苦。能在日落时自动切换到“暗”模式,在日出时自动切换到“亮”模式,那就太好了。
关于Ubuntu设置中的“窗口主题”(设置→外观→窗口主题→浅色/标准/深色) ,有没有人找到一种在“浅色”和“深色”模式之间自动切换的方法?
每天早上或晚上深入研究设置是一种真正的痛苦。能在日落时自动切换到“暗”模式,在日出时自动切换到“亮”模式,那就太好了。
对于 GNOME,存在这个 shell 扩展:Night Theme Switcher
它有很多选项,并且开箱即用,无需配置任何东西,但配置也很简单!
更改主题的终端命令是:
对于 Yaru-dark 主题,以及
对于 Yaru-light 主题。
现在,有一种叫做 cron-job 的东西用于调度作业(基本上是在特定时间重复执行某些东西)。因此,您可以编写一个 cron-job 以在指定时间执行这些命令(例如在晚上 9 点更改为深色主题,在早上 6 点更改为浅色主题)。
将以下内容添加到名为 的文件中
script.sh
:使文件可执行运行:
或者:
gnome-session-properties
在终端中运行。通过单击右侧的添加并script.sh
通过浏览选择文件并使用一些名称和注释保存它来添加一个新的启动程序。这将告诉 GNOME 创建lightscript.sh
以及darkscript.sh
您何时通过 GUI 登录。crontab
使用以下命令添加您的工作(更改主题) :并选择合适的编辑器,或者您可以
/var/spool/cron/crontabs
使用您的用户名访问并编辑文件。以这种方式访问文件需要sudo
特权。添加以下两行(/path/to/
替换为实际路径):它会说:
退出命令后。您还可以通过以下方式检查:
这应该这样做。上面两行告诉每天早上6:00 和晚上 9:00
cron
执行。lightscript.sh
darkscript.sh
我们正在绕道而行,而不是仅仅添加:
crontab
因为这需要正确DBUS_SESSION_BUS_ADDRESS
设置变量。我们可以借助
crontab
@shubhzgang的回答来实现这一点。我们添加
@reboot
了即使 PC 在 cron 触发时关闭,脚本也会运行。