定时切换系统主题脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

定时切换系统主题脚本

#1

帖子 funicorn » 2021-03-17 19:59

功能:每天7:00后切换为日间主题,19:30后切换为夜间主题
命令:gsettings
运行:用户登录时;每天7点和19点

函数:DTheme, NTheme

代码: 全选

function DTheme {
    /usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-Blue'
    /usr/bin/gsettings set org.gnome.shell.extensions.user-theme name 'Yaru-Blue'
    /usr/bin/gsettings set org.gnome.desktop.interface icon-theme 'Yaru-Blue'
    /usr/bin/gsettings set org.gnome.desktop.interface cursor-theme 'Yaru-Blue'
}
function NTheme {
    /usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-dark'
    /usr/bin/gsettings set org.gnome.shell.extensions.user-theme name 'Yaru-dark'
    /usr/bin/gsettings set org.gnome.desktop.interface icon-theme 'Yaru-Grey'
    /usr/bin/gsettings set org.gnome.desktop.interface cursor-theme 'Yaru-Grey'
}
脚本:change_theme

代码: 全选

. path/to/function
Time="1`/usr/bin/date +%H%M`"
DTime=10659
NTime=11929
if [[ $Time -ge $DTime ]] && [[ $Time -lt $NTime ]];then 
	DTheme
else
	NTheme
fi
$HOME/.profile:

代码: 全选

if [ -f path/to/change_theme ]; then
        path/to/change_theme
fi
user crontab:

代码: 全选

0 7 * * * /bin/bash path/to/change_theme
30 19 * * * /bin/bash path/to/change_theme
上次由 funicorn 在 2021-03-18 22:51,总共编辑 5 次。
头像
yq-ysy
论坛版主
帖子: 4466
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 定时切换系统主题脚本

#2

帖子 yq-ysy » 2021-03-17 20:40

我现在用的 UbuntuStudio Linux 20.10 版,
是 KDE 桌面环境,自带夜间颜色控制(图标在任务栏),
桌面壁纸可设置为“每日一图”自动更换,
有多个网站可选,Bing、NASA、Unsplash的图都很漂亮。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 定时切换系统主题脚本

#3

帖子 funicorn » 2021-03-17 20:47

是啊,按说这些是桌面基本功能了,gnome不提供没办法
回复