Je souhaite accéder par programme et manipuler les positions des icônes du bureau, leurs icônes, etc.
C'est pour les fichiers et répertoires que vous conservez dans ~ / Desktop.
Où ces trucs sont-ils stockés?
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 y a l'API Nautilus Extension (via libnautilus):
https://developer.gnome.org/libnautilus-extension/stable/
et plus précisément:
https://developer.gnome.org/libnautilus-extension/stable/NautilusFileInfo.html
metadata::nautilus-icon-position
aux icônes spéciales qui apparaissent sur le bureau pour les clés USB, «Accueil», etc.?gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'
dit "Aucun fichier ou répertoire".gio info
etgio set
, par exemple sur Ubuntu 18.04.gio info '/home/user/Desktop/Untitled Folder/'
Pour définir la position de l'icône:gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'