如何设置 PyCharm 从启动器启动?

tum*_*ter 171 icons launcher

我已经在我全新的 Ubuntu 13.10 笔记本电脑上安装了 PyCharm。

要启动 PyCharm,我发现我必须导航到 pycharm 所在的目录,然后从那里执行它:

cd home/matt/software/pycharm/bin sh pycharm.sh
Run Code Online (Sandbox Code Playgroud)

我希望这不会要求太多,但我希望能够单击启动器中的图标来启动此应用程序。

我尝试在应用程序运行时右键单击启动器中的 PyCharm 图标并选择“锁定到启动器”,但这不起作用(固定后,当我尝试以这种方式运行软件时,图标会以非常几次尴尬的方式,什么都不做)。

一个叫做 Alacart 的小应用程序传闻很有用,但我不知道它是如何工作的,而且它似乎没用。如果没有为我们编写的帮助文件供我们查看,我不确定作者为什么用“帮助”按钮取笑我们。

进一步的尝试包括阅读一页又一页关于如何编写脚本的技术文档,以某种方式帮助我定制我的体验。

如何设置 PyCharm 从启动器启动???

kir*_*iri 332

PyCharm 可以创建它自己的启动器图标(但它不是默认创建的)。

您所要做的就是:

  1. 启动 PyCharm。
  2. 从工具菜单中,选择“创建桌面条目...”
  3. 如果您想要所有用户的启动器,请勾选相应的框。
  4. 如果您选择了“为所有用户创建条目”,您将被要求输入密码。
  5. 应该会出现一个绿色消息气泡,通知您它已成功。
  6. 然后,您应该能够在 Unity Dash 中找到 PyCharm 或将其固定到启动器。

注意:在它出现之前,您可能需要重新启动系统。

  • 我正在使用 PyCharm CE,并且“工具”菜单中没有“创建桌面条目...”。 (6认同)
  • @MattO'Brien 你能在 `~/.local/share/applications`(对于你的用户)或 `/usr/share/applications`(对于所有用户)中找到 PyCharm 文件吗?右键单击此 > 属性,然后检查“命令”字段。 (3认同)
  • @mhaghighat 打开 PyCharm 转到“帮助” 寻找行动| 输入“创建桌面条目”` (3认同)
  • @Ash:手动搜索“创建桌面条目”不再带来乐趣。PyCharm 的最新版本似乎*完全* 删除了这个有用的功能。[mightypile](https://askubuntu.com/users/118036/mightypile) 的[通用解决方案](https://askubuntu.com/a/909246/415719) 现在是每个人的最佳选择。 (2认同)
  • 当您下载新版本时,这种方法有时不起作用。 (2认同)

mig*_*ile 15

在我看来,“最纯粹”的方法是简单地在文本编辑器中创建一个启动器,如下所示:

[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm
Icon=/opt/pycharm-2017.1.1/bin/pycharm.png
Exec="/opt/pycharm-2017.1.1/bin/pycharm.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm
Run Code Online (Sandbox Code Playgroud)

我相信这是由 JetBrains 创建的,但您可以输入自己的。然后将其保存到 /home/yourname/.local/share/applications/appname.desktop 以作为绑定到您自己的登录名的启动器,或者保存到 /usr/share/applications/appname.desktop 如果您希望它应用于其他用户你的系统。

显然,一旦编辑,您可以修改图标等。您可以将此技能转移到其他应用程序或任务。

  • 截至今天(2021 年 5 月 24 日),在 Ubuntu 16.04.7 LTS(现在在 ESM 上)中,路径:`/opt/pycharm-2017.1.1/bin/` 不再存在,并被替换为 `/snap/pycharm-community /当前/bin/`。请注意,“current”是指向“238”的符号链接,这可能是在 **pycharm** 更新时更改的内部版本号。不要忘记“chmod a+x appname.desktop”。 (2认同)