在Ubuntu重新创建PyCharm启动器

时间:2013-11-02 04:35:26

标签: bash ubuntu pycharm

我通常通过bin/pycharm.sh安装pycharm,但我犯的错误是bash pycharm.sh ,而 pycharm目录位于Downloads文件夹中。

我稍后将目录移至/opt/Pycharm/。这导致曾经运行的统一启动器(最初安装PyCharm时添加)在每次尝试使用它时失败(如预期的那样)。

如何从统一发射器中重新添加pycharm.sh作为一个可媲美的应用程序?我知道pycharm.sh文件的位置。我试图将其添加到/usr/bin/,但这不会改变任何内容。

我仍然可以通过bash /usr/opt/Pycharm/bin/Pycharm.sh启动pycharm。但这很乏味。

更新

我尝试使用以下脚本为pycharm创建一个新的.desktop文件:

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=/opt/Pycharm-3.0.1/bin/pycharm.sh
Icon=/opt/Pycharm-3.0.1/bin/PyCharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

但是,当我尝试将文件保存在/usr/share/applications/pycharm.desktop中时,出现“无法保存Pycharm.desktop”错误。对此有任何帮助将深表感谢。

17 个答案:

答案 0 :(得分:167)

首先通过命令行

从它的bin文件夹中启动pyCharm

$ ./pycharm.sh

然后,转到

Tools -> Create Desktop Entry

它将在正确的位置创建正确的桌面文件。之后,您可以从菜单中启动它并固定图标或将其拖放到栏中。这样,您就不必处理.desktop个文件和mumbo jumbo ..

答案 1 :(得分:14)

我设法解决了这个问题。问题是,Pycharm已经在.local/share/applications内安装了一个启动器。因此,在继续创建自己的之前,您需要摆脱它。之后,您所要做的就是将自己的*.desktop文件添加到applications内的usr/share/applications/目录。

您需要使用.desktop并在桌面文件中创建sudo文件:

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=/opt/pycharm-3.0.1/bin/pycharm.sh
Icon=/opt/pycharm-3.0.1/bin/pyCharm.png  # Changed from pycharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

完成后,您可以正确启动您的应用。请注意,pycharm.sh还必须具有执行权。

答案 2 :(得分:6)

使用Ubuntu 16.04,我使用了“snap”安装程序,它不包含一个易于访问的图标(可能有一个隐藏在快照图像中,但很难搞定)。相反,它会在启动器中显示灰色问号图标。似乎还没有工具>据我所知,在版本2017.3.3中创建桌面条目选项 - 也许它已被移动到某处。

所以我从先前的非快照社区安装中复制了pycharm.png,将其保存在某处,然后创建了~/.local/share/applications/jetbrains-pycharm-ce.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Community Edition
Icon=/path/to/pycharm.png
Exec="/snap/bin/pycharm-community" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm-ce

然后当我启动PyCharm(从命令行)时,启动器项目会显示正确的图标,然后我右键单击它并选择“Lock to Launcher”,它现在仍然存在。

缺点是该图标不会随应用程序自动更新,因此可能会过时。

答案 3 :(得分:3)

如果你只是想更新你的启动器以指向更新的PyCharm,对我来说,在以下工作中将4.0.4更改为4.0.6:

nano /usr/share/applications/jetbrains-pycharm.desktop

答案 4 :(得分:1)

Ubuntu 16.04 (尚未查看以前的版本)

运行pycharm.sh(确保使用下面正确的dir和PyCharm版本):

$ ./dir_where_you_placed_it/pycharm-2016.1.4/bin/pycharm.sh

当PyCharm正在运行时,右键单击Launcher上的图标并选择"lock to Launcher"

答案 5 :(得分:1)

从snaps安装时,只需用meowsqueak的答案替换Icon=/path/to/pycharm.png~/.local/share/applications/jetbrains-pycharm-ce.desktop的正确路径。

[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Community Edition
Icon=/snap/pycharm-community/current/bin/pycharm.png
Exec="/snap/bin/pycharm-community" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm-ce

答案 6 :(得分:1)

当工具 - >创建桌面条目不起作用:

在桌面上创建一个新文件(使用vi或类似命令),名称为:
jetbrains-pycharm.desktop

将以下内容粘贴在内:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm
Icon=/opt/pycharm-5.0.1/bin/pycharm.png
Exec="/opt/pycharm-5.0.1/bin/pycharm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm

请注意更改上方图标 exec 属性的路径和版本号。

在各种版本的PyCharm上测试 - 就像魅力☺

答案 7 :(得分:0)

现在pycharm更新到版本2016.1,我在路径jetbrains-pycharm.desktop

中找到文件~/.local/share/applications

然后只需修改IconExec

的路径

答案 8 :(得分:0)

在2016版PyCharm中,请执行以下操作:

  1. 启动PyCharm。
  2. 从“工具”菜单中,选择“#34;创建桌面条目..."
  3. 为"所有用户"创建条目如果需要的话。
  4. 从Launcher重新启动PyCharm。

答案 9 :(得分:0)

sudo vim `which charm`

现在编辑RUN_PATH

答案 10 :(得分:0)

只需在终端窗口输入:

jetbrains-pycharm.desktop 

希望有所帮助:)

答案 11 :(得分:0)

我只是想补充一下,我今天刚为Ubuntu 16.04 LTS安装了PyCharm Edu,创建桌面条目的方式非常简单。当PyCharm Edu打开时,在进入任何项目之前,单击configure,应该有一个创建桌面输入选项。选择它,它将在以下目录中创建一个PyCharm Edu.desktop文件:

/usr/local/share/applications

现在遍历到该目的地,然后单击新创建的PyCharm Edu.desktop文件以启动PyCharm Edu。之后,您只需要锁定到启动器。它应该工作。

我知道我已经很晚了,但我希望我能帮助Ubuntu 16.04 LTS的用户为这个特定的应用程序配置桌面条目。

答案 12 :(得分:0)

运行$ pycharm-community 在您将看到taskbar上的图标后。 右键单击,选择Lock on the Taskbar。 有点解决了这个问题。

答案 13 :(得分:0)

我猜你没有检查'为所有用户创建条目(需要超级用户权限)' 选项工具 - >创建桌面条目。你应该检查一下。

你不必创造新的东西。

答案 14 :(得分:0)

我最近解决了一个相关的问题,在从v2.7更新到v3.0.2之后,我的PyCharm启动器仍然指向旧的(现在已删除的)PyCharm路径。
在尝试了上述所有(好的)建议之后,问题仍然存在 在我的例子中,解决方案是为所有用户创建一个桌面条目 [欢迎屏幕] - >配置 - >创建桌面条目...
选中复选框:“为所有用户创建条目”然后继续。

显然,在以前的安装中,我必须以这种方式安装它,并且无法为单个帐户更新启动器。

答案 15 :(得分:0)

您始终可以使用python进行自动化 也许这会帮助你 允许您以用户或sudoers / root身份运行pycharm的python脚本

    import os
    from time import sleep
    sleep(1)
    program = input('which program to run: >')

    if program == "pycharm":
        os.chdir('#full path to pycharm paste here')
        root = input('run as root(y/n): >')
        if root == 'y':
            print('started ' + program + ' as root')
            sleep(0.5)
            print('please enter root password to continue:')
            os.system('sudo ./pycharm.sh')
        elif root == 'n':
            print('running ' + program + ' as non root')
            os.system('./pycharm.sh')
    elif program != 'pycharm':
        print('program not found')

答案 16 :(得分:0)

我有一个LXDE桌面(在Debian Buster上),并使用PyCharm CE 2020.2.3。选择创建桌面条目... 不会在桌面上创建任何内容,无论是否选中为所有用户创建条目

但是,PyCharm菜单项(在 Programming 下)提供了上下文菜单项添加到桌面。最后单击此按钮,将显示桌面图标。