Linux中为AppImage类型的软件添加应用程序图标

有的时候Linux的一些软件是不带桌面图标的,可能直接通过命令启动程序,但是习惯了GUI界面的话就需要创建一个图标来加快效率了。


首先明白图标展示的一些原理:

  • 应用要能展示相应的图标需要有 .desktop 的文件
  • 所有的图标文件应该放在 /usr/share/applications 文件夹下才能生效
  • AppImage文件运行的本质是将AppImage文件解压到/tmp 下运行,而在这个临时文件夹下我们可以查看到该软件相关的文件,包括了desktop 文件和icon 文件。
    运行AppImage文件的时候可以查看到文件所在位置如下图:

运行AppImage显示的路径


看完原理我们需要实现的就是去写一个desktop文件,由于尝试过直接将/tmp文件夹里的desktop文件直接拷贝出来失败了(但是可以查看,所以可以复制内容),所以只能手写了一个了。

这个xxx.desktop文件可以在任何地方创建,最后挪到/usr/share/Applications 里面即可

[Desktop Entry]
Type=Application       # 基本固定这么写
Name=$AppName          # 展示的名字
Exec=$AppImagePath     # AppImage文件所在的路径
Icon=$AppIconPath      # 图标的路径
Keywords=$AppCorrelate # 描述App的关键词[可选的]

以上只有NameIconExec 是必须得有的,甚至可以只有Exec

最后将 xxx.desktop 文件挪到对应文件夹中:sudo mv xxx.desktop /usr/share/Applications/

此时再去查看应用程序中则可以找到这个应用的图标了

posted @ 2022-12-18 16:14  凡璞  阅读(1005)  评论(0编辑  收藏  举报
1 2
3 4
5 6