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?
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