Posizione dell'icona del desktop (accesso e manipolazione a livello di codice)


8

Vorrei accedere a livello di codice e manipolare le posizioni delle icone del desktop, le loro icone, ecc.

Questo è per file e directory che tieni in ~ / Desktop.

Dove sono archiviate queste cose?

Risposte:


8

Memorizzato come attributi di metadati GVFS.

Per ottenere tutti gli attributi dei metadati GVFS per file / directory:

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

Per ottenere l'attributo specifico - posizione dell'icona:

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

Per impostare la posizione dell'icona:

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

Ricorda di aggiornare il desktop (tasto F5) per vedere l'effetto.

Se è richiesta la manipolazione di livello inferiore, è disponibile l'API di estensione Nautilus (tramite libnautilus):

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

e in particolare:

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


Funziona bene con i file effettivi; è anche possibile accedere metadata::nautilus-icon-positionalle icone speciali che appaiono sul desktop per unità USB, 'Home', ecc.? gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'dice "Nessun file o directory".
Onora Doktorr l'

I comandi sono ora gio infoe gio set, ad esempio, su Ubuntu 18.04.
David,

Con l'utilità gio: Per ottenere tutti gli attributi dei metadati per file / directory: gio info '/home/user/Desktop/Untitled Folder/' Per impostare la posizione dell'icona: gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'
PaulRM
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.