在Ubuntu中更新Intellij IDEA的启动器。

我目前在我的系统上安装了IntelliJ IDEA 15.01。最近我下载了Intellij IDEA 15.04。运行idea.sh脚本打开它后,我进入工具菜单并创建了桌面启动器。关闭IDEA后,我尝试使用启动器打开它,结果却打开了IDEA 15.01。之后,我尝试使用位于/usr/share/applications的启动器打开IDEA(这个是正常工作的),然后将相应的启动器固定到桌面。启动器在我重启电脑之前都能正常工作。但是一旦我重新启动,启动器就会恢复到打开IDEA 15.01的状态。
我该如何解决这个问题?
IDEA安装目录:/home/thenumberone/idea-IC-143.2287.1/ /usr/share/applications/jetbrains-idea-ce.desktop的内容如下:
[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/thenumberone/idea-IC-143.2287.1/bin/idea.png
Exec="/home/thenumberone/idea-IC-143.2287.1/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce

软件会自动安装更新吗?还是我需要按照正常的安装流程,然后再删除旧版本? - SY_13
5个回答

升级IntelliJ时,要更新启动器。
  1. 关闭所有旧的Intellij实例

  2. 从启动器中删除旧的Intellij快捷方式(右键点击 -> 从启动器中解锁)

  3. 运行以下命令:

    rm ~/.local/share/applications/jetbrains-idea.desktop
    rm ~/.gnome/apps/jetbrains-idea.desktop
    sudo rm /usr/local/bin/idea
    sudo rm /usr/share/applications/jetbrains-idea.desktop
    
  4. 通过进入新的Intellij主目录并运行bin/idea.sh来打开新的Intellij

  5. 工具 -> 创建桌面条目

  6. 将新图标锁定到启动器(右键点击 -> 锁定到启动器或在新版本的Ubuntu中添加到收藏夹)

如果在关闭Intellij后,启动器图标无法保留,请按照以下步骤操作:
1. 删除 ~/.local/share/applications/jetbrains-idea.desktop 文件 2. 打开Intellij -> 工具 -> 创建桌面快捷方式 3. 右键点击Intellij启动器图标 -> 锁定到启动器(或在新版Ubuntu中添加到收藏夹)

2太棒了,这个方法有效!这应该是被接受的答案! - kravemir
这是给在Ubuntu 18.04上使用WebStorm的用户。当我尝试完成第二步骤#2 "打开WebStorm -> 工具 -> 创建桌面快捷方式"时,它没有起作用。我没有看到图标出现在桌面或收藏栏上。成功的方法是点击"命令"按钮来打开应用程序管理器,在搜索栏中输入"webstorm",然后点击搜索结果中出现的WebStorm图标。一旦WebStorm出现,我就可以右键点击启动器栏上的WebStorm图标,并将其添加到收藏夹中。 - Robert Oschler
1在最新版本的Ubuntu中,最后一个步骤“3.”是“添加到收藏夹”。 - Julien BRENELIERE

原因

我可以百分之百确定您仍然在~/.local/share/applications/jetbrains-idea-ce.desktop中拥有本地的15.01启动器。

如果您将全局的启动器(/usr/share/applications/jetbrains-idea-ce.desktop)拖到启动器上,您会暂时“强制”Unity启动器与全局启动器一起工作,但是在重新启动(登录)后,本地启动器会覆盖全局启动器。

该怎么办?

只需删除~/.local/share/applications中的本地.desktop文件,注销并重新登录即可。


太棒了 - 每次 IntelliJ 更新都会让我头疼不已。谢谢! - Mat

一个更简单的方法是:
  1. 删除所有旧的IntelliJ快捷方式。
  2. 通过命令行进入INTELLIJ_DIRECTORY/bin,执行./idea.sh来打开新版本的IntelliJ。
  3. 在IDE中,点击工具 -> 创建桌面条目...
  4. 如果有询问,请确认创建。
  5. 注销并重新登录。
  6. 在Unity菜单中找到IntelliJ,启动它,并在左侧面板上看到IntelliJ图标时,点击“锁定到启动器”。

就这样。


最近我遇到了一个问题,但是我找到了一个更简单的替代方案。
首先,在应用程序目录或您通常保存IDE应用程序的文件夹中创建一个符号链接到您的新IntelliJ IDE。例如:ln -s idea-IC-[version.number.here] IntelliJ 使用您喜欢的编辑器(如nano、vi、gedit等)打开本地桌面启动器文件(~/.local/share/applications/jetbrains-idea-ce.desktop)。
修改Icon字段(大约在第5行)和Exec字段(大约在第6行),将其指向您在上面创建符号链接的路径下的bin文件夹中的适当文件。您的文件现在应该如下所示:
[Desktop Entry] Version=1.0 Type=Application Name=IntelliJ IDEA Community Edition Icon=/home/rhycce/Applications/IntelliJ/bin/idea.png Exec="/home/rhycce/Applications/IntelliJ/bin/idea.sh" %f Comment=The Drive to Develop Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-idea-ce 保存并完成!
从现在开始,只要下载任何IDE更新,你只需要更新符号链接指向新的更新文件夹,就可以了。

打开 Intellij -> 工具 -> 创建桌面快捷方式

如果已存在,这将更新快捷方式。