Desktop-Symbolposition (programmgesteuert zugreifen und bearbeiten)


8

Ich möchte programmgesteuert auf die Positionen der Desktop-Symbole, ihre Symbole usw. zugreifen und diese bearbeiten.

Dies gilt für Dateien und Verzeichnisse, die Sie in ~ / Desktop aufbewahren.

Wo ist das Zeug aufbewahrt?

Antworten:


8

Als GVFS-Metadatenattribute gespeichert.

So rufen Sie alle GVFS-Metadatenattribute für Datei / Verzeichnis ab:

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

So erhalten Sie eine bestimmte Attribut - Symbolposition:

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

So legen Sie die Symbolposition fest:

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

Denken Sie daran, den Desktop zu aktualisieren (Taste F5), um den Effekt zu sehen.

Wenn eine Manipulation auf niedrigerer Ebene erforderlich ist, gibt es die Nautilus-Erweiterungs-API (über libnautilus):

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

und speziell:

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


Dies funktioniert gut für tatsächliche Dateien; Ist es auch möglich, auf metadata::nautilus-icon-positiondie speziellen Symbole zuzugreifen , die auf dem Desktop für USB-Laufwerke, "Home" usw. angezeigt werden? gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'sagt "Keine solche Datei oder Verzeichnis".
Honore Doktorr

Die Befehle sind jetzt gio infound gio setzum Beispiel unter Ubuntu 18.04.
David

Mit dem Dienstprogramm gio: gio info '/home/user/Desktop/Untitled Folder/' So rufen Sie alle Metadatenattribute für Datei / Verzeichnis ab: So legen Sie die gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'
Symbolposition fest
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.