1. 获取图标

AppImage一般已经带有图标,可以从中提取出图标文件

./xxxx.AppImage --appimage-extract

在出现的squashfs-root/目录中能找到对应的.png文件或者.svg文件

然后把图标放入Freedesktop的图标目录

mkdir -p ~/.local/share/icons/hicolor/256x256/apps
cp xxx.png ~/.local/share/icons/hicolor/256x256/apps/xxx.png

svg对应的是hicolor/scalable/apps

刷新图标缓存

gtk-update-icon-cache -f -t ~/.local/share/icons/hicolor

2. 创建配置文件

创建桌面快捷方式,本质上就是创建一个.desktop文件,一般放在~/.local/share/applications/下,首先创建文件

vim ~/.local/share/applications/xxx.desktop

写入:

[Desktop Entry]
Name=xxx
Comment=xxx
Exec=/home/xxx/xxxx.AppImage
Icon=xxxxx
Terminal=false
Type=Application
Categories=Development;
StartupNotify=true

Icon部分直接写为找的图标,然后赋予权限并更新应用数据库

chmod +x ~/.local/share/applications/xxx.desktop

update-desktop-database ~/.local/share/applications/

如果希望桌面上也直接出现图标,可以复制一份

cp ~/.local/share/applications/xxx.desktop ~/桌面/
chmod +x ~/桌面/xxx.desktop

如果更改图标后没有刷新,可以重启。对于x11,可以只重启GNOME Shell,按下Alt + F2,输入r