如果我将可执行文件 MyApp 保存在 ~/Desktop 中,我可以右键单击图标,从菜单中选择“属性”。在“属性”窗口中,我现在可以左键单击图标以打开“选择自定义图标”窗口。接下来,我双击要用作自定义图标的所需 .png 文件并关闭“属性”窗口。这会将可执行文件的桌面图标更改为所选的自定义 .png 文件。
有没有办法使用 bash shell 命令执行上述过程?
选定的自定义图标 .png 文件似乎没有保存在 MyApp.desktop 文件中,那么该设置保存在哪里?
答案1
信息保存在二进制文件中:
~/.local/share/gvfs-metadata/home
您不能简单地编辑它,而是使用一些gio
工具:
检查一个文件的属性:
gio info file
更改属性:
gio set file attribute value
因此,您需要更改自定义图标:
gio set ~/Desktop/MyApp metadata::custom-icon file:///path/to/icon.png
要删除属性,请使用-t unset
:
gio set -t unset ~/Desktop/MyApp metadata::custom-icon
在早期的 Ubuntu 版本(例如 16.04)中,命令是gvfs-info
而不是gio info
和gvfs-set-attribute
而不是gio set
),但工作原理完全相同。