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

8

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?

David
la source

Réponses:

8

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

dess
la source
Cela fonctionne bien pour les fichiers réels; est-il également possible d'accéder metadata::nautilus-icon-positionaux 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".
Honore Doktorr
Les commandes sont maintenant gio infoet gio set, par exemple sur Ubuntu 18.04.
David
Avec l'utilitaire gio: Pour obtenir tous les attributs de métadonnées pour le fichier / répertoire: 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'
PaulRM