魔兽争霸3 如何在Ubuntu 26.04上正常运行?

Ubuntu 26.04 LTS(64 位)需要安装 Wine 最新稳定版,才能完美运行War3 魔兽争霸3游戏。在这个Ubuntu 26.04版本中对于系统的权限更加严格,所以之前手工添加的.desktop 快捷方式文件,居然在应用列表里看不见。

一、为什么升级后以前手工添加的 .desktop 图标快捷方式不显示了?

常见 4 个原因(升级后尤其容易出现):

  1. 放错位置以前可能随手放 ~/Desktop 或别的地方,升级后 GNOME 更严格:要在 “应用菜单 / 活动” 里显示,必须放到:~/.local/share/applications/
  2. 权限不对(最常见)升级后文件权限被重置 / 收紧:
    • 必须 可执行chmod +x xxx.desktop
    • 建议权限:644(rw-r–r–)
  3. 内容格式坏了 / 关键字段缺失必须有这些:[Desktop Entry] Type=Application Name=xxx Exec=/绝对/路径/程序 Icon=/绝对/路径/图标 NoDisplay=false 少一个就可能不显示。
  4. 桌面数据库缓存没刷新升级后缓存旧了,需要手动更新。

Ubuntu 26.04 LTS存放自定义的快捷方式目录位置:

  1. 用户级(你自己的,最常用)~/.local/share/applications/升级后这里才是放自定义快捷方式的正确位置
  2. 系统级(所有用户)/usr/share/applications/
  3. 桌面图标(仅显示在桌面)~/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=Application
  • Exec=绝对路径
  • NoDisplay=false

4)刷新数据库(关键!不显示快捷方式原因很大是它)

保存目录一定要带上,不管保存在上面说到的哪个目录,要刷新这个数据库时要带上相应的目录。

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

完成后,即可看应用列表里看到添加的快捷方式图标了

点击进去又可以正常的玩魔兽争霸3 (War3)了。


三、一句话总结

按上面 4 步做,基本都能恢复。

默认位置没变:用户自定义放 ~/.local/share/applications/

升级不显示 = 位置错 + 权限丢 + 缓存旧 + 格式坏

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress