[deepin exploration] 手动创建的.desktop 启动器重启后失效
Tofloor
poster avatar
深圳市耀影科技有限公司
deepin
2026-09-28 23:53
Author
  • 在系统同一个磁盘,无此问题

  • 文件指向在非系统磁盘,当时有效,重启后启动器会消失

    检查你的放入“/home/user/.local/share/applications”里的.desktop文件中是否有 TryExec= 、 NoDisplay= 参数,有的则删除,即可

TryExec=/media/user/E/运行文件/Joplin笔记本/Joplin.AppImage

这个路径位于外部磁盘。Deepin V25 启动时,/media/ 下的磁盘不一定已经挂载完成。启动器在开机阶段扫描应用时,发现 TryExec 指向的文件“不存在”,于是按照规范直接忽略了这个条目。所以 Joplin 从启动器里消失了。

而 QQ 的 .desktop 里没有写 TryExec,启动器不需要做这个检查,所以它一直正常显示。

✅ 怎么处理?

对于 AppImage 这种放在外部磁盘或非标准路径的程序,最简单的做法就是删掉 TryExec 这一行。启动器就不会再因为挂载时序问题而隐藏它。

但要注意:删掉 TryExec 只是让图标能显示,Exec 仍然指向外部磁盘。如果你在磁盘挂载完成前点击启动,还是会失败。更彻底的方案是把 AppImage 移到系统盘的用户目录(比如 ~/Applications/),然后同步更新 Exec 和 TryExec 的路径。

NoDisplay=false 这个字段的含义是:明确指示系统,在应用程序菜单(启动器)中显示该应用。

📖 NoDisplay 字段详解

NoDisplay 是 .desktop 文件规范中的一个布尔值字段,用来控制应用是否在菜单中显示。

  • NoDisplay=true:表示隐藏。应用依然存在,但不会出现在启动器或菜单中。这通常用于那些通过文件关联(如右键“打开方式”)来启动,而不需要独立菜单项的程序。
  • NoDisplay=false:表示显示。这是默认行为。如果 .desktop 文件中完全省略 NoDisplay 这一行,效果和 false 是一样的。

所以,NoDisplay=false 是一个“显式声明”,用来确保应用对用户可见。

Reply Favorite View the author
All Replies

No replies yet