我想在上下文菜单中创建一个选项,将单击的图片设置为当前桌面背景(就像在 Windows 中一样)。
我阅读了 nautilus 操作帮助,但我无法弄清楚。这是迄今为止我可以编写的命令: gsettings set org.gnome.desktop.background picture-uri file://$PWD/
我需要的:
- 正确将当前图像设置为桌面背景的命令
- 此命令应仅出现在适当的文件中(图片扩展名,如 .jpg)
编辑:在 v2r 回答之后评论,我想提供更多细节。
我基本上想参考“当前目录路径”和“当前单击的文件”。对于“当前目录路径”,我使用了 $PWD (这是正确的方法吗?)。我不知道“当前文件被点击”该用什么,但它肯定在路径之后(例如 $PWD/PIC_NAME.jpg)。
将此操作与图片(例如 .jpg/.png)关联的条件现在并不重要,但我确信它可以从 Nautilus-action 中完成。
答案1
@v2r 提供的脚本使用了gconf
,我对其进行了修改,使其可以在基于 Gnome 3 的桌面上运行,因此我使用了现代的gsettings
。
事实上,我在已禁用脚本在Ubuntu 调整,因此如果您使用 Gnome 2,您可以去那里使用它。
至于 Nautilus Actions,我弄清楚了如何正确输入命令以及如何仅对图片显示它。由于崩溃,我无法导出操作,但如果有人感兴趣,你可以在这里回复,我会编辑这篇文章。
脚本:http://pastebin.com/S6TBvrax
里面有说明、描述和安装。
笔记:要识别你的 Gnome 版本,请在终端中输入gnome-session --version
答案2
你可以尝试我上传到的这个脚本粘贴箱,名为“set-as-wallpaper”。将脚本内容复制到文本文件中,并保存在:
~/.gnome2/nautilus-scripts/CUSTOMFOLDER/set-as-wallpaper
如果您还没有手动创建一个名为的文件夹nautilus-scripts
,~/.gnome2
则将脚本复制到那里并使其可执行,如下所示:
chmod +x ~/.gnome2/nautilus-scripts/CUSTOMFOLDER/set-as-wallpaper
该脚本将通过您的上下文菜单[右键单击]提供 - 参见屏幕截图:
正如您在“壁纸选项”窗口中看到的,您可以自己选择适当的设置。
关于.jpg 格式:为什么不简单地在 .jpg 壁纸上使用脚本,或者将其他图像格式转换为 .jpg,然后使用“设置为壁纸”脚本。
还有相当多的对话脚本可用:看这里