Положення піктограми на робочому столі (програмно здійснювати доступ та маніпулювати)


8

Мені б хотілося програмно отримувати доступ та керувати положеннями значків робочого столу, їх значками тощо.

Це для файлів і каталогів, які ви зберігаєте в ~ / Desktop.

Де зберігається цей матеріал?

Відповіді:


8

Зберігається як атрибути метаданих GVFS.

Щоб отримати всі атрибути метаданих GVFS для файлу / каталогу:

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

Щоб отримати конкретний атрибут - положення значка:

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

Щоб встановити положення піктограми:

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

Не забудьте оновити робочий стіл (клавіша F5), щоб побачити ефект.

Якщо потрібна маніпуляція нижнього рівня, існує API Nautilus Extension (через libnautilus):

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

а саме:

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


Це добре працює для фактичних файлів; чи можна також отримати доступ metadata::nautilus-icon-positionдо спеціальних піктограм, які з'являються на робочому столі для USB-накопичувачів, "Головна" тощо? gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'говорить "Немає такого файлу чи каталогу".
Оноре Докторр

Команди тепер gio infoі gio set, наприклад , на Ubuntu 18.04.
Девід

За допомогою утиліти gio: Отримати всі атрибути метаданих для файлу / каталогу: gio info '/home/user/Desktop/Untitled Folder/' Встановити положення значка: gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'
PaulRM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.