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?

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.