ChatGPT解决这个技术问题 Extra ChatGPT

在 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”错误。对此的任何帮助将不胜感激。

一种解决方法 - 进入您的下载文件夹,然后运行 ln -s /opt/Pycharm-3.0.1。现在 charm 脚本很高兴。但见下文。

L
Lukas S.

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

$ ./pycharm.sh

然后,转到

Tools -> Create Desktop Entry

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


从 pycharm 3 更新到 4 后,我不得不删除 .local/share/applications/jetbrains-pycharm.desktop。然后我可以创建一个新的。
如果您使用 sudo 运行它,那么配置设置将在 /root/ 中结束...我认为这不是您想要做的。如果您以具有 sudo 权限的普通用户身份运行它,那么当您运行“创建桌面条目”时它会提示输入密码
PyCharm 2017.3.3(社区版)中没有“工具->创建桌面条目”。
u
user

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

您需要使用 sudo 在桌面文件中创建您的 .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.png  # Changed from pycharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

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


d
davidA

在 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(从命令行)时,启动器项目出现正确的图标,然后我右键单击它并选择“锁定到启动器”,它现在仍然存在。

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


p
pzrq

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

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

G
Gal Margalit

当工具 -> 创建桌面条目不起作用时:在桌面上创建一个新文件(使用 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 上测试 - 就像一个魅力 ☺


为我工作 - 使用 Ubuntu 16.04 和 Pycharm 2018.1.1 - 谢谢!
W
WeizhongTu

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

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


在 Ubuntu 16.04、PyCharm 2016.1 中没有创建启动器。
u
user

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

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

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

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


R
Rasmi Ranjan Nayak

在您将看到 taskbar 上的图标后立即运行 $ pycharm-community。右键单击,选择 Lock on the Taskbar。某种程度上解决了问题。


M
Miroslav Bratanov

从 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

P
Phlip
sudo vim `which charm`

现在编辑 RUN_PATH


恐怕这不会打开任何东西:(如何从头开始创建 .desktop 文件?
不知道为什么要在应该打开 bash 时坚持单击某些东西,但是请参阅我的符号链接技巧。
好吧,pycharm 里面有一个 bash,所以保持额外的终端打开是没有意义的。
K
Kirk

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

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


M
Magician Yang

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

然后只需编辑 IconExec 的路径


T
Tshilidzi Mudau

只需在终端窗口中输入:

jetbrains-pycharm.desktop 

希望有帮助:)


M
Mo Aboulmagd

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

/usr/local/share/applications

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

我知道我已经很晚了,但我希望我已经帮助了我们这些在 Ubuntu 16.04 LTS 上尝试为这个特定应用程序配置桌面条目的人。


D
DevMin

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

你不必创造新的东西。


A
A Source Code

您始终可以使用 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')

A
Adrian W

我有一个 LXDE 桌面(在 Debian Buster 上)并使用 PyCharm CE 2020.2.3。选择 Create Desktop Entry... 不会在桌面上创建任何内容,无论是否选中 Create the entry for all users。

但是,PyCharm 菜单项(在 Programming 下)提供了一个上下文菜单项 Add to desktop。单击它最终使桌面图标出现。