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?
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
metadata::nautilus-icon-position
do 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”.gio info
igio set
, na przykład w Ubuntu 18.04.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'