侧边栏壁纸
博主昵称
流苏小筑

步伐虽小,密而不止

在Deepin系统中为AppImage应用添加图标并集成到应用程序菜单

2025年05月07日 63阅读 0评论 0点赞

1. 准备图标文件

  • 下载或创建.png图标(推荐尺寸 512x512256x256),例如:

    wget -O ~/.local/share/icons/myapp.png https://example.com/icon.png
  • 或从AppImage自身提取图标:

    ./YourApp.AppImage --appimage-extract  # 解压后从squashfs-root目录获取图标

2. 创建.desktop桌面文件

~/.local/share/applications/ 目录下创建文件(例如 myapp.desktop):

nano ~/.local/share/applications/myapp.desktop

填入以下内容(根据实际情况修改路径和名称):

[Desktop Entry]
Version=1.0
Type=Application
Name=Navicat-Lite
Exec=/home/choba/opt/AppImage/navicat17-premium-lite/navicat17-premium-lite-cs-x86_64.AppImage
Icon=/home/choba/opt/AppImage/navicat17-premium-lite/logo.png
Categories=Utility;Development;
Terminal=false
StartupNotify=true

3. 赋予AppImage执行权限

chmod +x /path/to/YourApp.AppImage

4. 刷新桌面数据库

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

5. 验证效果

  • 在Deepin启动器中搜索应用名称
  • 或直接启动测试:

    gtk-launch myapp

注意事项

  1. 图标路径问题

    • 如果图标未显示,尝试使用绝对路径(如 Icon=/home/user/.local/share/icons/myapp.png
    • 或将图标复制到系统目录:/usr/share/pixmaps/
  2. 多用户共享应用
    .desktop和图标放到系统目录:

    sudo mv myapp.desktop /usr/share/applications/
    sudo mv myapp.png /usr/share/icons/
  3. AppImage兼容性
    某些AppImage可能需要--no-sandbox等参数,在Exec行添加:

    Exec=/path/to/app --no-sandbox %U
0

—— 评论区 ——

昵称
邮箱
网址
取消