如何在Unity中从命令行更改桌面背景?

沙迪

我有一个脚本,每天都会使用NASA APOD更新我的桌面背景。自从升级到11.10以来,该脚本已停止工作,大概是因为我gconftool-2实际上是在更新桌面背景。在Unity下有没有新的方法可以做到这一点?

塞拉诺·佩雷拉(Serrano Pereira)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章