Если я сохраню исполняемый файл MyApp в ~ / Desktop, я могу щелкнуть правой кнопкой мыши по значку и выбрать «Свойства» из меню. В окне «Свойства» теперь я могу щелкнуть левой кнопкой мыши на значке, чтобы открыть окно «Выбор пользовательского значка». Затем я дважды щелкаю по нужному файлу .png для использования в качестве пользовательского значка и закрываю окно свойств. Это изменит значок на рабочем столе исполняемого файла на выбранный пользовательский файл .png.
Есть ли способ выполнить описанную выше процедуру с помощью команд оболочки bash?
Выбранный файл пользовательского значка .png не сохраняется в Файл MyApp.desktop, где хранится этот параметр?
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.