82

/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 位(桌面)
  • 甲骨文 JDK 1.7
  • IntelliJ 社区 12
4

12 回答 12

252

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

于 2013-01-20T19:22:48.580 回答
22
  1. 在/path/idea/bin文件夹中打开一个终端
  2. 使用./idea.sh启动 IntelliJ
  3. 工具->生成桌面条目
  4. 关闭 IntelliJ
  5. 在终端中,以管理员身份启动 nautilus ( gksudo nautilus )
  6. 转到/usr/share/applications
  7. 将 IntelliJ 的新图标拖到您的启动器
于 2015-02-13T05:21:36.520 回答
11

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

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

于 2013-08-18T14:30:28.993 回答
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

现在检查破折号。

于 2013-10-03T19:05:17.713 回答
6

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

bash -i曾经在 .bashrc 中读取我正确设置了 JAVA_HOME 的位置。这就像任何其他程序一样工作。

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

于 2013-01-20T19:26:34.367 回答
5

我刚刚遇到这个问题,我想为可能需要它的人添加一些答案。

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

就像这张图片: 在此处输入图像描述 如果你第一次打开 intellij,你应该创建一个新项目来执行此操作。我花了一段时间才弄清楚

于 2021-02-04T15:39:33.237 回答
3

对于新安装,从以下位置创建桌面条目: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
于 2018-03-28T11:57:07.663 回答
2

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

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

于 2018-01-13T19:43:20.383 回答
1

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

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

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

于 2017-07-27T20:52:56.880 回答
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
于 2016-06-22T00:13:04.823 回答
0

另一种选择:

  1. cd /bin
  2. ln -s <path to idea.sh> idea- 现在它在“idea”下的破折号中可用
  3. 打开破折号,输入idea启动IntelliJ
  4. 右键单击侧边栏中的图标并将其添加到启动器
于 2015-05-25T20:59:02.553 回答
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
于 2015-06-17T06:19:46.650 回答