Ubuntu 18.04 установил пользовательский значок для исполняемого файла, сохраненного в ~ / Desktop, с помощью команды

Если я сохраню исполняемый файл MyApp в ~ / Desktop, я могу щелкнуть правой кнопкой мыши по значку и выбрать «Свойства» из меню. В окне «Свойства» теперь я могу щелкнуть левой кнопкой мыши на значке, чтобы открыть окно «Выбор пользовательского значка». Затем я дважды щелкаю по нужному файлу .png для использования в качестве пользовательского значка и закрываю окно свойств. Это изменит значок на рабочем столе исполняемого файла на выбранный пользовательский файл .png.

Есть ли способ выполнить описанную выше процедуру с помощью команд оболочки bash?

Выбранный файл пользовательского значка .png не сохраняется в Файл MyApp.desktop, где хранится этот параметр?

2
задан 8 July 2020 в 14:23

1 ответ

The information is saved in a binary file:

~/.local/share/gvfs-metadata/home

You can not simply edit it, but use some gio-tools:


Check the attributes of one file:

gio info file

Change attributes:

gio set file attribute value

So in your case to change the custom icon:

gio set ~/Desktop/MyApp metadata::custom-icon file:///path/to/icon.png

To remove the attribute, use -t unset:

gio set -t unset ~/Desktop/MyApp metadata::custom-icon

In earlier Ubuntu Versions (e.g. 16.04) the commands are gvfs-info instead of gio info and gvfs-set-attribute instead of gio set), but work exactly the same.

2
ответ дан 30 July 2020 в 22:11

Другие вопросы по тегам:

Похожие вопросы: