Ubuntu 18.04 使用命令为保存在 ~/Desktop 中的可执行文件设置自定义图标

Ubuntu 18.04 使用命令为保存在 ~/Desktop 中的可执行文件设置自定义图标

如果我将可执行文件 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 infogvfs-set-attribute而不是gio set),但工作原理完全相同。

相关内容