web-dev-qa-db-fra.com

Position de l'icône du bureau (accès par programme et manipulation)

Je souhaite accéder par programme et manipuler les positions des icônes du bureau, leurs icônes, etc.

Ceci concerne les fichiers et répertoires que vous conservez dans ~/Desktop.

Où est-ce que ces choses sont stockées?

8
David

Stocké en tant qu'attributs de métadonnées GVFS.

Pour obtenir tous les attributs de métadonnées GVFS pour le fichier/répertoire:

gvfs-info '/home/user/Desktop/Untitled Folder/'

Pour obtenir un attribut spécifique - position de l'icône:

gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/Untitled Document/'

Pour définir la position de l'icône:

gvfs-set-attribute -t string '/home/user/Desktop/Untitled Document/' 'metadata::nautilus-icon-position' '500,500'

N'oubliez pas d'actualiser le bureau (touche F5) pour voir l'effet.

Si une manipulation de niveau inférieur est requise, il existe une API d'extension Nautilus (via libnautilus):

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

et plus particulièrement:

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

8
dess