我有一个脚本,每天都会使用NASA APOD更新我的桌面背景。自从升级到11.10以来,该脚本已停止工作,大概是因为我gconftool-2
实际上是在更新桌面背景。在Unity下有没有新的方法可以做到这一点?
Unity和Gnome Shell(Gnome 3)现在都使用GSettings而不是GConf。因此,在Unity和Gnome Shell中,您可以使用命令行工具gsettings
。像一样gconftool
,它使您可以获取或设置单个密钥。
您可以按以下方式获取背景图片的当前URI:
gsettings get org.gnome.desktop.background picture-uri
'file:///home/serrano/Pictures/x.jpg'
并按如下所示设置背景URI(它将立即更新您的桌面背景):
gsettings set org.gnome.desktop.background picture-uri file:///home/serrano/Pictures/y.jpg
请注意,您必须在URI前面加上“ file://”才能使其正常工作(与不同gconftool
)。
为了使您的脚本同时适用于Gnome 2和Shell / Unity,可以让它首先进行Gnome版本检查:
gnome-session --version
那将返回Gnome的版本。如果版本号以3开头,则gsettings
可以使用。如果返回以2开头的版本,请改用脚本gconftool
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句