Moithil Biswas Asked: 2015-05-10 02:19:36 +0800 CST2015-05-10 02:19:36 +0800 CST 2015-05-10 02:19:36 +0800 CST 如何制作全天变化的墙纸——准确地说是亮度 772 如何随着一天中的时间改变墙纸的亮度,就像给定的默认墙纸一样。 教程建议使用图片幻灯片或F.lux. 但我只想根据时间自动调整图像的亮度,就像 Ubuntu 中给出的默认墙纸一样。 wallpaper 1 个回答 Voted Best Answer Tim 2015-05-10T02:58:29+08:002015-05-10T02:58:29+08:00 无论我写在哪里USER,都将其更改为您的用户名(例如我的用户名tim)。 创建一个新文件夹,也许在您的图片文件夹中,然后导航到它: mkdir /home/$USER/Pictures/Wallpaper cd /home/$USER/Pictures/Wallpaper 创建一个新文件,使其可执行,然后编辑它: touch bgchange.sh chmod +x bgchange.sh gedit bgchange.sh 将以下内容添加到文件中(下面是 USER,您需要将其更改为您的用户): #! /bin/bash gsettings set org.gnome.desktop.background picture-uri 'file:///home/USER/Pictures/Wallpaper/'$(date +%H)'.png' 这会将整点的图像更改为具有小时名称的图像(即在下午 1 点 (13:00),它将背景更改为名为13.png. 现在创建图像。只需运行此命令: for i in {0..23}; do convert -brightness-contrast $(($i*2))x0 image.png $i.png; done 您最终会得到一系列图像,每个图像都比前一个亮“2”。最暗的(原始)将是0.png,最亮的23.png。它看起来有点像这样: 您可能想重命名这些以更改顺序,但请确保每小时(0 到 23)都有一个图像。 最后,脚本需要在开机时启动: 运行此命令,然后按 enter(默认选择 2): crontab -e 并添加这一行: 0 * * * * /home/USER/Pictures/Wallpaper/bgchange.sh 然后按Ctrl+ X,键入Y并按 enter。每次启动计算机时它都会启动。 我的代词是他/他
无论我写在哪里
USER
,都将其更改为您的用户名(例如我的用户名tim
)。创建一个新文件夹,也许在您的图片文件夹中,然后导航到它:
创建一个新文件,使其可执行,然后编辑它:
将以下内容添加到文件中(下面是 USER,您需要将其更改为您的用户):
这会将整点的图像更改为具有小时名称的图像(即在下午 1 点 (13:00),它将背景更改为名为
13.png
.现在创建图像。只需运行此命令:
您最终会得到一系列图像,每个图像都比前一个亮“2”。最暗的(原始)将是
0.png
,最亮的23.png
。它看起来有点像这样:您可能想重命名这些以更改顺序,但请确保每小时(0 到 23)都有一个图像。
最后,脚本需要在开机时启动:
运行此命令,然后按 enter(默认选择 2):
并添加这一行:
然后按Ctrl+ X,键入
Y
并按 enter。每次启动计算机时它都会启动。我的代词是他/他