在Ubuntu中重新创建PyCharm启动器


73

我安装pycharm正常通过bin/pycharm.sh,但我犯的错在做bash pycharm.sh ,而在pycharm目录有下载文件夹内。

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

如何pycharm.sh从统一启动器中重新添加为可发布的应用程序?我知道pycharm.sh文件的位置。我尝试将其添加到其中,/usr/bin/但这并没有改变任何内容。

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

更新

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

[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

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


解决方法-进入“下载”文件夹,然后运行ln -s /opt/Pycharm-3.0.1。现在charm脚本很高兴。但请参见下文。
Phlip

Answers:


179

首先pyCharm通过命令行从它的bin文件夹启动

$ ./pycharm.sh

然后,转到

Tools -> Create Desktop Entry

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


17
从pycharm 3更新到4之后,我不得不删除.local/share/applications/jetbrains-pycharm.desktop。然后,我可以创建一个新的。
t2d 2014年

2
如果使用它运行,sudo则配置设置将以/root/...结束,我认为这不是您想要的。如果您以具有sudo权限的普通用户身份运行它,则当您运行“创建桌面条目”时,它会提示您输入密码
Tim Tisdall 2015年

9
PyCharm 2017.3.3(社区版)中没有“工具->创建桌面条目”。
mhaghighat

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还必须具有执行权。


6

在Ubuntu 16.04中,我使用了“快照”安装程序,该安装程序不包含易于访问的图标(快照图像中可能隐藏了一个图标,但很难理解)。相反,它在启动器中显示一个灰色的问号图标。据我所知,似乎在版本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时,启动器项会显示正确的图标,然后右键单击它并选择“锁定到启动器”,它现在仍然存在。

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


3

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

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

3

当工具->创建桌面项不起作用时:

在桌面上创建新文件(使用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上进行了测试-如魅力a


1
为我工作-使用Ubuntu 16.04和Pycharm 2018.1.1-谢谢!
robbie70 '18

1

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

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

在Ubuntu 16.04,PyCharm 2016.1中未创建启动器。
用户

1

Ubuntu 16.04(尚未检查先前版本)

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

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

在PyCharm运行时,在启动器上右键单击其图标,然后选择"lock to Launcher"



1

从snap安装时,只需用正确的路径替换meowsqueak的答案中的Icon=/path/to/pycharm.pngin ~/.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

0
sudo vim `which charm`

现在编辑RUN_PATH


恐怕这不能打开任何东西:(我如何从头开始创建.desktop文件?
Games Brainiac

不知道为什么要在打开bash时坚持要单击某些东西,但请参阅我的symlink技巧。
Phlip

1
嗯,还有就是里面pycharm一个bash,所以有在保持一个额外的终端开放的没有意义的。
Games Brainiac

0

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

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


0

现在pycharm更新到版本2016.1,我jetbrains-pycharm.desktop在路径中找到文件~/.local/share/applications

然后只需编辑的路径IconExec



0

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

/usr/local/share/applications

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

我知道我来晚了,但是我希望我对尝试为该特定应用程序配置桌面项的Ubuntu 16.04 LTS有所帮助。


0

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

您不必创建新的东西。


0

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

    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')

0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.