到目前为止,尚无选项可将.desktop
文件自动固定到刚刚安装的应用程序的启动器。它不仅包括IntelliJ,还包括许多其他应用程序。
从技术上讲,有一些方法可以将图标添加到启动器上的图标列表中,但是大多数开发人员不使用它,而是将选项留给用户使用。因此,您必须手动固定启动器图标。否则,一旦程序退出-图标从启动器中消失,这是不在启动器收藏夹列表中的任何应用程序的正常行为。
至于.desktop
文件本身-它是创建的。
仅选中该Create a desktop entry
选项会在文件~/.local/share/applications/
夹中创建文件,通常是未知或特定于用户的应用程序的启动器条目所在的文件夹。
为了确认这一点,我已经在安装后运行了它:
$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop
由于该目录对所有用户全局可用,因此For all users
将创建Checking 选项。/usr/share/applications/jetbrains-idea-ce.desktop
/usr/share/applications
这些都是您想要的,只需将它们从文件管理器中拖动或短划线到启动器,即可将它们固定到启动器。注意:bin/idea.sh
必须以常规用户身份运行-否则,如果您以root用户身份运行,则该.desktop
文件将是root用户所有,因此无法将其拖到启动器中。如果是这样,您可以随时sudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop
如果需要的话,您始终可以将其中任何一个复制到桌面,但是.desktop
从字面上看文件不应该在桌面上。
作为最后的选择,您始终可以手动创建.desktop
文件。
在我的示例中,这将是
[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png
注意,这与您提供的链接中的示例不同。该#!/usr/bin/env xdg-open
是不必要的,Exec
线实际运行/bin/sh
与idea.sh
作为参数传递给它。请注意,此.desktop
文件需要具有可执行权限,否则您将收到警告“不受信任的应用程序”