我想写一个bash脚本,它可以从壁纸播放列表中删除当前的壁纸。通过播放列表,我在壁纸中提到了这个列表,你可以在其中添加图片和文件夹,告诉壁纸它可以用这些作为壁纸。
这个播放列表是如何被壁纸存储的?西格利特?xml?我可以以编程方式访问和修改这个播放列表吗?
发布于 2013-05-30 14:58:32
我使用壁板,通常不喜欢它:修改文件列表很痛苦(如您所见)。然而,它有可能使自己成为一个充满软链接的目录,并让墙纸显示这些链接。然后,你的脚本可以猴子与软链接,壁纸甚至不会注意到。使用"ln“命令和-s一起设置一个软链接。如果您的目录中有/home/me/Pictures/Backgrounds,则执行以下操作
-sf /home/me/Pictures/Vacation2013/GreatPic.jpg /home/me/Pictures/Backgrounds/1.jpg
替换后台目录中的文件"1.jpg“。它将链接到另一个目录中的GreatPic.jpg,并且可以很容易地以编程方式替换。使用软链接(-s选项),这样您就不会硬链接图像。使用“强制”选项(-f或-sf)删除和替换目录中的现有链接或文件。
一个问题:这种方法不允许你改变墙纸显示的背景数。你只需要改变他们的照片。
我尝试了part命令,发现"path“部分需要有格式文件:/blah/blah。我惊讶地发现http://server.tld/blah/blah/blah不起作用。
是否能够对当前显示的背景做一些事情很重要?那么,您最好运行Python或Perl脚本(无论您熟悉什么),以及处理信号。例如,您可以给脚本一个信号处理程序,让它删除当前显示的文件(如果这是您想要的那样的话)。
https://askubuntu.com/questions/108969
复制相似问题