Ubuntu 26.04 LTS(64 位)需要安装 Wine 最新稳定版,才能完美运行War3 魔兽争霸3游戏。在这个Ubuntu 26.04版本中对于系统的权限更加严格,所以之前手工添加的.desktop 快捷方式文件,居然在应用列表里看不见。
一、为什么升级后以前手工添加的 .desktop 图标快捷方式不显示了?
常见 4 个原因(升级后尤其容易出现):
- 放错位置以前可能随手放
~/Desktop或别的地方,升级后 GNOME 更严格:要在 “应用菜单 / 活动” 里显示,必须放到:~/.local/share/applications/。 - 权限不对(最常见)升级后文件权限被重置 / 收紧:
- 必须 可执行:
chmod +x xxx.desktop - 建议权限:
644(rw-r–r–)
- 必须 可执行:
- 内容格式坏了 / 关键字段缺失必须有这些:
[Desktop Entry] Type=Application Name=xxx Exec=/绝对/路径/程序 Icon=/绝对/路径/图标 NoDisplay=false少一个就可能不显示。 - 桌面数据库缓存没刷新升级后缓存旧了,需要手动更新。
Ubuntu 26.04 LTS存放自定义的快捷方式目录位置:
- 用户级(你自己的,最常用)
~/.local/share/applications/升级后这里才是放自定义快捷方式的正确位置。 - 系统级(所有用户)
/usr/share/applications/ - 桌面图标(仅显示在桌面)
~/Desktop/
二、快速修复步骤(直接复制执行)
1)把你的手工 .desktop 移到正确目录
mv ~/Desktop/*.desktop ~/.local/share/applications/
2)加可执行权限
chmod +x ~/.local/share/applications/*.desktop
chmod 644 ~/.local/share/applications/*.desktop
3)检查内容是否合法
找到添加的.desktop,这个就是我使用的Warcraft.desktop 魔兽争霸3快捷方式里的内容,一定要有下边说到的几个参数,文件路径要正确不然无法正常运行。
cat ~/.local/share/applications/Warcraft.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Warcraft III
Icon=/data/Warcraft/war3.ico
GenericName=Warcraft III
Comment=Warcraft
Exec=wine "/data/Warcraft/War3.exe" -opengl
Terminal=false
NoDisplay=false
Categories=Warcraft;GAME;
确保有以下几个参数:
[Desktop Entry]Type=ApplicationExec=是绝对路径NoDisplay=false
4)刷新数据库(关键!不显示快捷方式原因很大是它)
保存目录一定要带上,不管保存在上面说到的哪个目录,要刷新这个数据库时要带上相应的目录。
update-desktop-database ~/.local/share/applications
完成后,即可看应用列表里看到添加的快捷方式图标了
点击进去又可以正常的玩魔兽争霸3 (War3)了。
三、一句话总结
按上面 4 步做,基本都能恢复。
默认位置没变:用户自定义放 ~/.local/share/applications/
升级不显示 = 位置错 + 权限丢 + 缓存旧 + 格式坏