Posisi ikon desktop (secara terprogram mengakses dan memanipulasi)

8

Saya ingin mengakses dan memanipulasi posisi ikon Desktop, ikon mereka, dll.

Ini untuk file dan direktori yang kamu simpan ~ / Desktop.

Di mana barang-barang ini disimpan?

David
sumber

Jawaban:

8

Disimpan sebagai atribut metadata GVFS.

Untuk mendapatkan semua atribut metadata GVFS untuk file / direktori:

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

Untuk mendapatkan atribut spesifik - posisi ikon:

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

Untuk mengatur posisi ikon:

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

Ingatlah untuk menyegarkan desktop (tombol F5) untuk melihat efeknya.

Jika diperlukan manipulasi level bawah, ada Nautilus Extension API (via libnautilus):

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

dan secara khusus:

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

dess
sumber
Ini berfungsi dengan baik untuk file aktual; apakah mungkin juga untuk mengakses metadata::nautilus-icon-positionikon khusus yang muncul di desktop untuk drive USB, 'Home', dll? gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'mengatakan "Tidak ada file atau direktori".
Honore Doktorr
Perintahnya sekarang gio infodan gio set, misalnya pada Ubuntu 18.04.
David
Dengan utilitas gio: Untuk mendapatkan semua atribut metadata untuk file / direktori: gio info '/home/user/Desktop/Untitled Folder/' Untuk mengatur posisi ikon: gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'
PaulRM