从 appimage 中提取图标

Dan*_*scu 19 icons shortcuts

创建一个.desktop快捷方式的appimage时,Icon不会自动从appimage提取,即使appimage确实包含的图标。

  1. 这是DE的限制吗?有没有跟踪它的错误?我在 Ubuntu 18.04 中使用 GNOME,强迫用户寻找图标文件,将它放在某个路径中,然后从.desktop文件链接到它,这很愚蠢。

  2. 从该应用程序图像中提取图标的简单方法是什么?

Kur*_*fle 15

1.自动

AppImages 有一个方便的功能。您不需要手动提取图标。您需要做的就是:运行可选的appimaged守护进程(它在用户空间中运行,不需要 root 权限)。在这里下载:

它捆绑为 AppImage,可以像使用一样使用:使其可执行并执行。

该守护程序会扫描一些众所周知的位置以查找应用程序图像并提取图标并自动为您创建菜单条目。(如果您删除 AppImage,它也会再次删除它们)。

建议将所有 AppImages 保存在您应该创建的目录中: ${HOME}/AppImages


更新:根据用户@TSr 的评论,appimaged现已弃用。我没有检查这个信息。

2.手动

如果您坚持手动执行此操作,则可以运行(在终端中!):

 ./your.AppImage --appimage-extract
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为的子目录,squashfs-root并在那里提取包的完整内容。在这里,您应该可以找到您要找的东西。

警告:这仅适用于 AppImage 类型为 2(遵循较新的 AppImage 规范)的情况。对于 AppImage 类型 1,您必须手动挂载 AppImage,然后从挂载的目录树中复制图标文件:

mkdir /tmp/mountpoint
sudo mount -o loop your.AppImage /tmp/mountpoint
Run Code Online (Sandbox Code Playgroud)

如果缺少图标,则 AppImage 的打包程序不会费心将其包含在内。那就跟他/她投诉吧。

  • 以下是安装方法:https://github.com/AppImage/appimaged (2认同)
  • appimaged 现已弃用。 (2认同)