桌面图标位置(以编程方式访问和操作)

Dav*_*vid 9 gnome bash nautilus gvfs

我想以编程方式访问和操作桌面图标位置、它们的图标等。

这是用于保存在 ~/Desktop 中的文件和目录。

这些东西存放在哪里?

des*_*ess 9

存储为 GVFS 元数据属性。

要获取文件/目录的所有 GVFS 元数据属性:

gvfs-info '/home/user/Desktop/Untitled Folder/'
Run Code Online (Sandbox Code Playgroud)

获取特定属性 - 图标位置:

gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/Untitled Document/'
Run Code Online (Sandbox Code Playgroud)

设置图标位置:

gvfs-set-attribute -t string '/home/user/Desktop/Untitled Document/' 'metadata::nautilus-icon-position' '500,500'
Run Code Online (Sandbox Code Playgroud)

记得刷新桌面(F5键)看看效果。

如果需要较低级别的操作,则可以使用 Nautilus 扩展 API(通过 libnautilus):

https://developer.gnome.org/libnautilus-extension/stable/

特别是:

https://developer.gnome.org/libnautilus-extension/stable/NautilusFileInfo.html