PyCharm在Linux上安装后默认不创建桌面快捷方式,需主动触发Tools→Create Desktop Entry(2017.3起内置)或手动编写.desktop文件,路径、权限及环境变量缺失是常见失败原因。

PyCharm在Linux上安装后桌面没有快捷方式,不是bug,是默认行为——它压根就不会自动创建。你得主动触发或手动补上,否则每次都要进bin目录敲./pycharm.sh。
Tools → Create Desktop Entry 是首选方案
这是JetBrains官方埋好的快捷入口,从2017.3起就稳定可用,比手写.desktop文件更省心、更少出错。
- 必须先启动一次PyCharm(用
./pycharm.sh),等欢迎界面出现后再操作 - 顶部菜单栏点 Tools → Create Desktop Entry…,别漏掉省略号
- 勾选
Create the entry for all users会把快捷方式写到/usr/share/applications/;不勾选则只写入~/.local/share/applications/ - 如果提示权限不足,输当前用户的
sudo密码即可,不会要求root密码 - 成功后关闭PyCharm,再打开系统应用菜单(如Ubuntu的“Show Applications”),图标几秒内就会出现
手动创建 pycharm.desktop 文件的硬核写法
当内置功能失效(比如PyCharm崩溃打不开)、或你想精确控制图标路径/分类时,就得自己写.desktop文件。关键不是格式,而是路径和权限。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
-
Exec字段必须填pycharm.sh的绝对路径,例如/opt/pycharm-community-2023.3.5/bin/pycharm.sh,不能用~或相对路径 -
Icon字段要指向pycharm.png(也在bin目录下),不是pycharm.svg或别的图标文件 - 文件保存位置决定生效范围:
/usr/share/applications/pycharm.desktop对所有用户可见,~/.local/share/applications/pycharm.desktop只对当前用户有效 - 保存后执行
chmod +x /path/to/pycharm.desktop,否则系统会忽略它 - 如果图标显示为空白,大概率是
Icon=路径写错,或者PyCharm没放在用户主目录或/opt这类标准位置(某些发行版对图标路径有校验)
为什么 pycharm.sh 能运行但快捷方式打不开
常见错误不是配置本身,而是环境变量缺失——桌面环境启动App时不会加载你的~/.bashrc或~/.zshrc里的PATH。
- 如果你的
pycharm.sh依赖java命令,而java只在shell里能用(比如通过SDKMAN安装),那快捷方式就会静默失败 - 解决方法:在
.desktop的Exec行前面加上完整路径,例如Exec=/usr/lib/jvm/java-17-openjdk-amd64/bin/java -Djb.restart.code=88 -Didea.launcher.port=7533 -Dfile.encoding=UTF-8 -classpath "/opt/pycharm/bin/bootstrap.jar:/opt/pycharm/bin/extensions.jar:/opt/pycharm/bin/util.jar:/opt/pycharm/bin/jna.jar" com.intellij.idea.Main %f - 更轻量的做法:在
.desktop里加一行Environment=PATH=/usr/local/bin:/usr/bin:/bin,确保基础命令可访问 - 调试技巧:终端里运行
gtk-launch jetbrains-pycharm(或你写的Name=值),看是否报错
最常被忽略的点是:PyCharm的Create Desktop Entry功能只在首次启动后的欢迎界面才稳定可用;如果跳过了欢迎页直接开项目,菜单项可能灰掉或不响应——这时候就得关掉重进,或者老老实实手写.desktop文件。

















