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?
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
metadata::nautilus-icon-position
die 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".gio info
undgio set
zum Beispiel unter Ubuntu 18.04.gio info '/home/user/Desktop/Untitled Folder/'
So rufen Sie alle Metadatenattribute für Datei / Verzeichnis ab: So legen Sie diegio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'