goland在linux上不自带桌面快捷方式,需手动创建goland.desktop文件并放入~/.local/share/applications/目录,执行update-desktop-database刷新,且必须设置startupwmclass=jetbrains-goland才能正常使用。

GoLand 在 Linux 上不自带桌面快捷方式,必须手动创建 goland.desktop 文件并注册到系统,否则只能靠终端反复执行 goland.sh 启动——这不是 bug,是 JetBrains 的默认行为。
确认 GoLand 已解压且可运行
先确保你不是直接双击 tar.gz 文件解压到桌面就完事了。GoLand 是纯二进制分发,解压后必须能从终端启动:
-
cd /opt/goland/bin(或你实际解压的路径,比如~/Downloads/GoLand-2026.1.1/bin) - 执行
./goland.sh—— 能弹窗即说明基础环境没问题 - 如果报错
no such file or directory或提示缺少libXtst.so.6等,说明系统缺依赖,不是快捷方式问题;Ubuntu/Debian 系需装:sudo apt install libxtst6 libxrender1 libxi6 libfreetype6
创建 goland.desktop 并放对位置
Linux 桌面环境(GNOME/KDE)只认 /usr/share/applications/ 或用户级 ~/.local/share/applications/ 下的 .desktop 文件。推荐用用户级路径,避免 sudo 权限风险:
- 创建目录:
mkdir -p ~/.local/share/applications - 新建文件:
gedit ~/.local/share/applications/goland.desktop(或用nano、vim) - 填入内容(注意路径必须是绝对路径,且和你实际安装位置一致):
[Desktop Entry] Version=1.0 Type=Application Name=GoLand Icon=/opt/goland/bin/goland.png Exec="/opt/goland/bin/goland.sh" %f Comment=Go IDE by JetBrains Categories=Development;IDE; Terminal=false MimeType=text/plain; StartupWMClass=jetbrains-goland
-
Icon和Exec两行的路径必须准确:比如你解压到~/apps/GoLand,那就写~/apps/GoLand/bin/goland.png和"~/apps/GoLand/bin/goland.sh"(注意引号保留) - 保存后,终端执行:
update-desktop-database ~/.local/share/applications,否则 GNOME 可能不识别新条目
让快捷方式真正“可用”
光有 .desktop 文件还不够,常见失效原因都在这几点:
- 权限问题:
chmod +x ~/.local/share/applications/goland.desktop(某些桌面环境要求可执行) - 图标不显示:确保
Icon=指向的 PNG 文件真实存在;若路径含空格或中文,换用绝对路径或改用系统已有图标名如Icon=jetbrains-goland - 点击无反应:检查
Exec=行末尾是否误加了多余空格或换行;%f用于支持拖文件打开,删掉也行,但建议保留 - 启动后任务栏图标重复或识别为“unknown”:必须设置
StartupWMClass=jetbrains-goland,这是 JetBrains 系 IDE 的统一窗口类名,缺了会导致多实例混乱 - 在应用菜单里找不到?刷新 GNOME 应用网格:按
Alt+F2输入r回车,或注销重登
后续维护与多版本共存
如果你同时装了多个 GoLand 版本(比如 EAP 和稳定版),别共用一个 goland.desktop:
- 为每个版本起不同文件名,如
goland-stable.desktop、goland-eap.desktop - 分别修改
Name=和Exec=,指向对应bin/goland.sh - 不要把
.desktop放到/usr/share/applications/下再 sudo chmod,普通用户无权更新该目录,且升级时易被覆盖 - 卸载只需删掉对应
.desktop文件 + 清理~/.local/share/JetBrains/GoLand*配置目录(不影响项目代码)
最常被跳过的一步是 update-desktop-database,尤其 KDE 用户容易忽略;而 GNOME 用户常因没设 StartupWMClass 导致右键任务栏图标无法“始终在前”或“最小化到托盘”。这两处不处理,快捷方式就算创建成功,体验也会打折。











