Intellij启动器不能统一工作吗?


73

/usr/share/applications我创建的下面:

intellij.desktop

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/path/To/idea.sh"
Name[en_US]=Intellij
Name=Intellij
Icon=/path/to/intellij.png

然后,将其拖到Unity启动器栏中。我单击它,但没有任何反应。我该如何运作?

JAVA_HOME设置正确,其他Java应用程序(例如Eclipse)可以运行,然后单击idea.sh


我的配置:

  • Ubuntu 12.10 64位(桌面)
  • Oracle JDK 1.7
  • IntelliJ社区12

2
在Exec行的末尾是否有悬挂的“?”另外,您可能会在Askubuntu.com上得到更好的服务。–
Little Bobby Tables

Answers:


220

您可以在IntelliJ本身中使用“工具”>“创建桌面条目”。


2
遇到了这个。我可能会补充:在上述操作之后,您可以像平常一样“锁定到启动器”。上面只是简单地启用了它。
user426364 2014年

37
注意:如果您从“ idea.sh”脚本运行IDE,然后右键单击图标和“锁定到启动器”,然后再使用“创建桌面项”,那么〜/ .local / share / applications / jetbrains- idea-ce.desktop“桌面条目”将被创建。由于本地目录将覆盖/ usr / share / applications中的目录(如果您为所有用户说“创建”,则将其放置在该目录中),因此需要删除该目录才能使图标正常工作。
James Caccese 2014年

4
在终端上运行idea.sh后,“锁定启动器”将不起作用:它将创建具有完整Java调用的桌面项:出于某种原因,它不起作用。使用“启动屏幕”中的“配置>创建桌面启动器”可以创建正确的桌面条目;但是,它并没有正确地设置了“X”的权限(是否为所有用户或只为特定用户):你将有运行chmod a+x jetbrains-idea.desktop,使其工作。顺便说一句-我是唯一讨厌现在Unity不允许您右键单击编辑启动器图标的事实吗?
Marco Massenzio 2014年

2
@JamesCaccese的评论帮助解决了我的问题。但是在我的计算机上,我删除了~/.local/share/applications/jetbrains-idea.desktop文件,因为没有jetbrains-idea-ce.desktop文件。
Halil 2014年

1
惊人!之所以喜欢“爱的创意”,是因为他们甚至关心这些小事情!在14.10
ruX

16
  1. / path / idea / bin文件夹中打开一个终端
  2. 使用./idea.sh启动IntelliJ
  3. 工具->生成桌面条目
  4. 关闭IntelliJ
  5. 在终端中,以管理员身份启动nautilus(gksudo nautilus
  6. 转到/ usr / share / applications
  7. 将IntelliJ的新图标拖到启动器中

1
步骤3应该在桌面上生成快捷方式吗?我看不到它,相反,我有一个用Win键搜索的启动器(在从Idea生成它之前,我不知道它是否存在。因此,在第7步中,我没有任何东西可以拖到Applications文件夹中无论如何,我已经搜索了一次,将其锁定到启动器,现在就像我期望的那样:)谢谢!
bogdan.rusu

11

创建桌面项的事件仍然存在错误,因为启动器未读取JDK_HOME配置。

因此,在创建桌面项之后,右键单击启动器并选择属性,然后在命令输入文本中的双引号之前添加bash -i exp:command [bash -i“ /home/me/ides/idea/bin/idea.sh” %F ]


这是我的问题,非常感谢!我曾经更改过Java版本,但无法通过单击图标开始想法
Thami Bouchnafa

10

从启动器启动IntelliJ IDEA的步骤
1.创建一个idea.desktop文件,并在其中包含以下内容。

    [Desktop Entry]
    Name=IntelliJ IDEA
    Comment=IntelliJ IDEA IDE
    Exec=/{installation directory}/idea-IC-129.713/bin/idea.sh
    Icon=/{installation directory}/idea-IC-129.713/bin/idea.png
    Terminal=false
    StartupNotify=true
    Type=Application
    Categories=Development;IDE;


2.将权限文件添加为可执行文件(在权限选项卡中右键单击文件并检查执行权限)[或sudo chmod +x idea.desktop]
3.将文件复制到/usr/share/applications(在命令行中,执行sudo cp idea.desktop /usr/share/applications
4.将文件复制到~/.local/share/applications(命令行,sudo cp idea.desktop ~/.local/share/applications

现在检查破折号。


6

我通常只在常规菜单下创建一个运行器(右键单击开始菜单并选择“编辑”),它指向类似 bash -i ~/bin/idea/bin/idea.sh

bash -i曾经把它读为.bashrc,其中我已经正确设置了JAVA_HOME。就像其他程序一样。

bin / idea始终是最新版本的链接,因此我不必重新创建此开始菜单项。


开始菜单?听起来不像您在使用Unity。
Lambart

2

在运行Ubuntu 17.10并使用snap安装Intellij的计算机上,我找不到任何“创建桌面条目”选项。

事实证明,我不得不将.desktop文件从复制/var/lib/snapd/desktop/applications.local/share/applications


2

从以下位置创建桌面条目: Tools > Create Desktop Entry

如果要将IntelliJ升级到新版本,请执行以下操作:

ll ~/.local/share/applications | grep idea

您应该看到这两个文件

-rw------- 1 user user  315 Mar 28 17:06 jetbrains-idea-ce.desktop
-rw-rw-r-- 1 user user  311 Mar 28 17:06 jetbrains-idea.desktop

打开两个文件并更新两个文件中的新安装的IntelliJ路径

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/user/Downloads/idea-IU-181.4203.550/bin/idea.png
Exec="/home/user/Downloads/idea-IU-181.4203.550/bin/idea.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce

1

创建文件jetbrains-datagrip.desktop

sudo gedit /usr/share/applications/jetbrains-datagrip.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=DataGrip
Icon=/home/gilcierweb/DataGrip/bin/product.png
Exec="/home/gilcierweb/DataGrip/bin/datagrip.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-datagrip

1

只是发布以防其他人遇到此问题。

对我来说,我只需要右键单击条目并转到属性,然后在我Application下面的选项卡Work path中将完整路径放入bin文件夹。

例如/home/teodorvecerdi/Development/idea-IU-172.3317.76/bin/


0

另一种选择:

  1. cd /bin
  2. ln -s <path to idea.sh> idea -现在可以在“想法”下的破折号中使用
  3. 打开破折号,键入idea启动IntelliJ
  4. 右键单击侧边栏中的图标,然后将其添加到启动器中

0

为了在启动器上仅显示一个IntelliJ图标,您需要在主意.desktop文件中添加以下行:

StartupWMClass=jetbrains-idea

我的工作示例idea.desktop文件如下所示:

[Desktop Entry]
Type=Application
Terminal=false
Name=Idea13
Icon=/usr/local/bin/idea13/bin/idea.png
Exec=/usr/local/bin/idea13/bin/idea.sh
StartupWMClass=jetbrains-idea
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.