Położenie ikony pulpitu (programowo dostęp i manipulowanie)

8

Chciałbym programowo uzyskać dostęp do ikon pulpitu, ich ikon itp. I nimi manipulować.

Dotyczy to plików i katalogów przechowywanych w ~ / Desktop.

Gdzie są przechowywane te rzeczy?

David
źródło

Odpowiedzi:

8

Przechowywane jako atrybuty metadanych GVFS.

Aby uzyskać wszystkie atrybuty metadanych GVFS dla pliku / katalogu:

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

Aby uzyskać określony atrybut - pozycja ikony:

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

Aby ustawić pozycję ikony:

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

Pamiętaj, aby odświeżyć pulpit (klawisz F5), aby zobaczyć efekt.

Jeśli wymagana jest manipulacja na niższym poziomie, istnieje interfejs API Nautilus Extension (przez libnautilus):

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

a konkretnie:

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

dess
źródło
Działa to dobrze w przypadku rzeczywistych plików; czy można również uzyskać dostęp metadata::nautilus-icon-positiondo specjalnych ikon pojawiających się na pulpicie dla napędów USB, „Home” itp.? gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'mówi „Nie ma takiego pliku ani katalogu”.
Honore Doktorr
Komendy są teraz gio infoi gio set, na przykład w Ubuntu 18.04.
David
Za pomocą narzędzia gio: Aby uzyskać wszystkie atrybuty metadanych dla pliku / katalogu: gio info '/home/user/Desktop/Untitled Folder/' Aby ustawić pozycję ikony: gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'
PaulRM