我通常通过 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
脚本很高兴。但见下文。
首先通过命令行从它的 bin 文件夹启动 pyCharm
$ ./pycharm.sh
然后,转到
Tools -> Create Desktop Entry
。
它将在正确的位置创建正确的桌面文件。之后,您可以从菜单启动它并固定图标或将其拖放到栏中。这样,您就不必处理 .desktop
文件和 mumbo jumbo..
我设法解决了它。问题是,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
还必须具有执行权。
在 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(从命令行)时,启动器项目出现正确的图标,然后我右键单击它并选择“锁定到启动器”,它现在仍然存在。
缺点是图标不会随应用程序自动更新,因此它可能会过时。
如果您只想更新启动器以指向更新的 PyCharm,对我来说,在以下工作中将 4.0.4 更改为 4.0.6:
nano /usr/share/applications/jetbrains-pycharm.desktop
当工具 -> 创建桌面条目不起作用时:在桌面上创建一个新文件(使用 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 上测试 - 就像一个魅力 ☺
在 2016 版 PyCharm 中,只需执行以下操作:
启动 PyCharm。如果需要,从工具菜单中选择“创建桌面条目...” 为“所有用户”创建条目。从 Launcher 重新启动 PyCharm。
Ubuntu 16.04(尚未检查以前的版本)
运行 pycharm.sh
(确保使用下面的正确目录和 PyCharm 版本):
$ ./dir_where_you_placed_it/pycharm-2016.1.4/bin/pycharm.sh
在 PyCharm 运行时,右键单击启动器上的图标并选择 "lock to Launcher"
。
在您将看到 taskbar
上的图标后立即运行 $ pycharm-community
。右键单击,选择 Lock on the Taskbar
。某种程度上解决了问题。
从 snap 安装时,只需将 meowsqueak 答案中的 Icon=/path/to/pycharm.png
in ~/.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
sudo vim `which charm`
现在编辑 RUN_PATH
。
我最近解决了一个相关问题,在从 v2.7 更新到 v3.0.2 后,我的 PyCharm 启动器仍然指向旧的(现在已删除)PyCharm 路径。在尝试了上述所有(好的)建议后,问题仍然存在。就我而言,解决方案是为所有用户创建一个桌面条目。 [欢迎屏幕]->配置->创建桌面条目... 选中复选框:“为所有用户创建条目”,然后继续。
显然,在以前的安装中,我必须以这种方式安装它,并且无法更新单个帐户的启动器。
现在 pycharm 更新到 2016.1 版本,我在路径 ~/.local/share/applications
中找到文件 jetbrains-pycharm.desktop
然后只需编辑 Icon
和 Exec
的路径
只需在终端窗口中输入:
jetbrains-pycharm.desktop
希望有帮助:)
我只是想补充一下,我今天刚为Ubuntu 16.04 LTS安装了PyCharm Edu,创建桌面入口的方式非常简单。当 PyCharm Edu 打开时,在进入任何项目之前,单击配置,应该有一个创建桌面条目选项。选择它,它将在以下目录中创建一个 PyCharm Edu.desktop 文件:
/usr/local/share/applications
现在遍历该目的地,然后单击新创建的 PyCharm Edu.desktop 文件以启动 PyCharm Edu。之后,您只需要锁定到启动器。它应该工作。
我知道我已经很晚了,但我希望我已经帮助了我们这些在 Ubuntu 16.04 LTS 上尝试为这个特定应用程序配置桌面条目的人。
我猜你没有检查工具 - > 创建桌面条目上的“为所有用户创建条目(需要超级用户权限)”选项。你应该检查一下。
你不必创造新的东西。
您始终可以使用 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')
我有一个 LXDE 桌面(在 Debian Buster 上)并使用 PyCharm CE 2020.2.3。选择 Create Desktop Entry... 不会在桌面上创建任何内容,无论是否选中 Create the entry for all users。
但是,PyCharm 菜单项(在 Programming 下)提供了一个上下文菜单项 Add to desktop。单击它最终使桌面图标出现。
不定期副业成功案例分享
.local/share/applications/jetbrains-pycharm.desktop
。然后我可以创建一个新的。sudo
运行它,那么配置设置将在/root/
中结束...我认为这不是您想要做的。如果您以具有 sudo 权限的普通用户身份运行它,那么当您运行“创建桌面条目”时它会提示输入密码