如何将Eclipse固定到Unity启动器?


243

如何固定/opt/在任务栏上“安装”的eclipse indigo 3.7 ?

我尝试启动Eclipse,然后右键单击以选择“保持启动器”选项。但是,当我单击该图标时,在关闭Eclipse之后,它不会启动Eclipse。

我已经看过如何将Eclipse Indigo添加到启动器中?但没有答案对我有用。(模块说明:此线程的答案现已合并到此线程中)


我可以直接从/ home / USERNAME / eclipse中的可执行文件启动Eclipse。当我这样做时,扩展坞上的Eclipse图标旁边有一个小箭头,因此它知道Eclipse正在运行。多奇怪。
csilk 2012年

1
我遇到了同样的错误,我试图在ubuntu_32bit上执行eclipse_64bit。您是否下载了Eclipse的64位版本?您检查过ubuntu安装了吗?

我认为您不需要执行/bin/sh部分中的部分。删除它,它应该可以工作。顺便问一下,您的用户名是什么?
塞勒姆

我在Eclipse 4.5.2和Ubuntu 14.04中遇到了相同的问题-可接受的答案有效。
古斯塔夫

Answers:


347

对于11.10及更高版本

首先,创建一个.desktop文件进行蚀:

gedit ~/.local/share/applications/opt_eclipse.desktop

然后,将其粘贴到内部(不要忘记编辑Exec和Icon值):

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=** something like /opt/eclipse/icon.xpm **
Exec= ** something like /opt/eclipse/eclipse **
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse

之后,使用nautilus打开该文件夹:

nautilus ~/.local/share/applications

如果要在破折号/启动器之外使用此启动器(例如,作为桌面启动器),则需要通过右键单击文件并选择“ 属性”->“权限”->“允许执行”,或通过命令行来添加执行权限:

chmod +x ~/.local/share/applications/opt_eclipse.desktop

最后opt_eclipse.desktop放到启动器。


1
是否真的需要在用户的主文件夹之外创建.desktop文件?如您所见,这需要sudo,这可能是不安全的。同样,可以通过系统升级或重新安装来删除文件。有什么好处?
谢尔盖

19
~/.local/share/applications可能是您要放置它的地方。
豪尔赫·卡斯特罗

7
我们是否真的需要编辑10行文件并运行一些文件权限命令以在2014年创建应用程序快捷方式?
Dan Dascalescu 2014年

2
@Tim:缺少用于创建快捷方式的简单UX与安全性有什么关系?Mac OS和Windows在简化快捷方式方面都做得很好。Ubuntu没有。
Dan Dascalescu 2015年

3
这个答案已有5年历史了,并且是唯一在2016年仍然有效的答案。当然,Ubuntu可以在软件中心上升级Eclipse的版本,这样人们就不必进行手动安装来破坏快捷方式生成过程。
多米尼克·塞里萨诺

89

对于Ubuntu 11.10、12.04、12.10

如果applications文件夹不存在,请~/.local/share/创建它

mkdir ~/.local/share/applications

检查您的安装是否为Eclipse提供了一个可行的.desktop文件,如果存在,请复制该文件

cp /usr/share/applications/eclipse.desktop ~/.local/share/applications/

如果该文件不存在,请~/.local/share/applications/使用gnome-desktop-item-edit,在您的文件夹中为Eclipse创建一个.desktop文件,即:

gnome-desktop-item-edit --create-new ~/.local/share/applications/

在名称上将其设置为Eclipse,在命令中输入Eclipse二进制文件的路径,如果需要,请插入注释,然后单击图标以选择所需的Eclipse图标。

完成后按确定。


复制文件或创建自己的文件后,打开该文件夹位置

nautilus ~/.local/share/applications/

找到您刚创建的文件并将其拖到启动器中

在此处输入图片说明


26
+1 ...(如果仅用于在答案中使用动画GIF!)
fossfreedom

要爱这个答案
一些菜鸟学生

非常精彩 :-)。做得好!
Rostislav Stribrny

..好
老板

真的很有帮助,非常感谢。。但是,当我单击启动器时,尽管它启动了程序,但它在启动器上显示了另一个图标。
Maroun 2015年

16

11.04

如果user21580的答案不起作用(很好的建议,但我认为在安装Indigo时对我不起作用),则可以尝试将eclipse.desktop文件添加到~/.local/share/applications/,其中包含以下内容:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
StartupNotify=true
Icon=<path-to-eclipse-install>/icon.xpm
Name=Eclipse Indigo 3.7
#Exec=env UBUNTU_MENUPROXY=0 <path-to-eclipse-install>/eclipse
Exec=env <path-to-eclipse-install>/eclipse

如果遇到错误,则可以尝试注释掉的Exec行,而不是当前的行。

参考文献:


谢谢!这个为我工作。太糟糕了,Ubuntu必须使其变得如此困难。为什么不右键单击启动器以获得这种选项呢?
Twisted Pear 2012年

12

让我向您展示如何创建自定义启动器并将其固定到启动器。

1)首先,安装gnome-panel:

sudo apt-get install --no-install-recommends gnome-panel

2)要创建新的桌面快捷方式,请在终端中或使用Alt-F2运行以下命令:

gnome-desktop-item-edit --create-new ~/Desktop

将会弹出一个窗口,提交您的快捷方式详细信息,然后单击“确定”:

在此处输入图片说明

您的快捷方式现在将出现在桌面上。

然后将新的快捷方式从桌面拖到启动器。

而已!


1
我认为“ gnome-desktop-item-edit”需要特定的软件包吗?
Eshwar

@Eshwar '命令和apt-get安装--no安装,建议GNOME面板'

1
这不会拾取应用程序的图标,当拖动到Unity任务栏中时,它会为应用程序生成另一个图标。并不意味着要拖钓,但是在OS X或Windows中创建快捷方式的经验会更好。
Dan Dascalescu 2014年

单击窗口中的弹簧图标,将其更改为所需的图标。
Pixel

1
在Ubuntu Desktop 16.04 LTS for Eclipse MARs中对我不起作用...在启动时出错...
Ashu,2016年

3

如果您是从网站上下载Eclipse的,而不是从存储库中下载的,则可以锁定启动器,这是行不通的。您可以通过编写扩展名为.desktop的文件(在我们的示例中为eclipse.desktop)来解决此问题。

 [Desktop Entry]
 Name=Eclipse
 Comment=Eclipse
 Exec=/path/eclipse
 Icon=/path/icon.xpm
 Terminal=false
 Type=Application

/ path是您安装eclipse的位置。保存后,必须授予执行权限:

$ chmod +x eclipse.desktop

然后,您可以使用Nautilus来执行它,并在启动器上单击(右键单击)可以锁定到启动器。您可以正确启动该应用程序。


将eclipse.desktop拖放到启动器上是最简单的最后一步
-Raaghu

2

我认为这是一个更干净的版本:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

您应该将此添加到/usr/local/share/applications/eclipse.desktop并在上进行符号链接eclipse /usr/bin。如果您的主题没有Eclipse按钮(例如,环境/亮度),则可能需要更改图标路径。

如果我没有记错的话,这是回购中galileo附带的文件(我将其移除),并且我一直在Helios和Indigo中使用它。


1

对于12.04,
我更喜欢从存储库安装。这仅对我有效,我在此处记录了图形化方法。

如果必须安装便携式版本(从eclipse网站获取tar.gz),这是我发现使便携式版本工作并锁定到启动器的最佳方法。

下载eclipse Portable,并将其解压缩到您的桌面。在终端中:

sudo apt-get install eclipse-platform
sudo mv Desktop/eclipse /opt/eclipse
/opt/eclipse/eclipse

右键单击启动器栏中的图标,然后固定到该栏。我可以验证它是可移植的,而不是平台的,因为我安装了LOADS插件,但是以这种方式启动时它们不会出现。

您可能会发现创建.desktop文件是可行的,但是如果您安装了多个可移植实例,则会遇到神秘的行为。


1

尝试

Exec=/bin/bash /home/USERNAME/eclipse/eclipse

或使/ home / USERNAME / eclipse / eclipse可执行

sudo chmod u+x /home/USERNAME/eclipse/eclipse

并使用:

Exec=/home/USERNAME/eclipse/eclipse

它已经可以执行,您将sh更改为bash的其他建议也没有影响。
csilk 2012年

1

确保在64位计算机上使用的是32位版本,请安装32位库(ia32libs-multiarch我认为这是Precise中的软件包)。

另外,如果要在32位计算机上运行64位Eclipse,则需要下载32位版本。


1

我已经为Eclipse MAR(不是安装版本)测试了它,但是在Ubuntu Desktop 14.0.4上测试了tar.gz包。

gedit /usr/share/applications/eclipse.desktop

内容:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=** something like /opt/eclipse/icon.xpm **
Exec= ** something like /opt/eclipse/eclipse **
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse

然后在发现菜单时在finder中搜索Eclipse-只需将其拖动到启动器,然后它将开始工作。非常简单的步骤,没有复杂的设置即可运行。


1

18.04

单击显示应用程序,在列表中找到Eclipse,右键单击&添加到收藏夹。


2
从技术上讲,18.04中没有Unity。但是,有关新的默认桌面(GNOME)的说明可能可以在此处发布。
Melebius

无论启动器在18.04中是什么,它看起来都与16.04和14.04中的相同。我不太在乎它的名字。
菲尔(Phil)

0

如果不使用* .deb文件,则菜单或启动器中不包含您的软件。简单的方法:只需从/ opt启动Eclipse,然后在Unity启动器(侧栏)中查找一个图标。右键单击并选中“保留启动器”。


这可行,但是我没有图标。
schmmd

0

对于Ubuntu 11.10

gnome-panel如果尚未安装,请从Ubuntu软件中心下载。

从终端运行Gnome“创建启动器”,如下所示:

gnome-desktop-item-edit --create-new ~/.local/share/applications/

将出现一个对话框。

  • 对于名称:您可能想要将其命名为“ Eclipse”。
  • 对于Command:浏览至Eclipse可执行文件所在的位置。
  • 注释:应该执行“ Eclipse IDE”之类的操作。
  • 对于该图标,单击跳板图标,然后导航到可执行文件所在的文件夹,然后选择icon.xpm。
  • 单击确定。现在,您已经创建了启动器图标。剩下的就是将其放在启动器栏中。
  • 打开文件夹〜/ .local / share / applications /。您可能需要按ctrl-h才能显示隐藏的.local文件夹。
  • 将刚刚创建的Eclipse启动器图标拖到启动器上。

做完了!


0

在exec行中,eclipse直接将可执行文件()放入。不要尝试在space中添加特殊字符,如果您的日食在exec行中,/home/username/My Dev Programs/Eclipse/eclipse则将整行与空格一起放置。这是我的eclipse.desktop文件:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/marcos/Imagens/Icons/Eclipse Icon 128.png
Name=Eclipse
Exec=/home/marcos/Dev Software/eclipse/eclipse
Comment=Eclipse IDE
Name=Eclipse
Comment=Eclipse IDE

如果查看我的配置,您会发现我没有做任何带有特殊字符或空格的操作。
csilk 2012年

0

用这个:

[Desktop Entry]
Version=4.2
Name=Eclipse
Comment=Java IDE
Exec=/home/USERNAME/eclipse/eclipse
Type=Application
Icon=/home/USERNAME/eclipse/icon.png
Terminal=false
NoDisplay=false
Categories=Development;IDE

这个对我有用。


0

Atem18是正确的。如果您希望启动器在系统范围内可用,请执行此操作。这就是我自动创建启动器的方式。假设您已经安装了gnome-panel。

  1. 打开终端
  2. mkdir ~/bin 或右键单击您的家庭文件浏览器,然后创建文件夹bin。
  3. source .profile 或注销并登录
  4. gedit 在终端或破折号中

    #!/bin/sh 
    sudo gnome-desktop-item-edit /usr/share/applications/ --create-new
    

    不要使用连字符/项目符号,也不必缩进。

  5. 给它起一个没有空格的名称,保存到新的bin目录中,然后使其成为可执行文件(chmod a+x launcher-script),或右键单击goto properties> Permissions,然后单击execute框。

  6. 现在在终端: sudo gnome-desktop-item-edit /usr/share/applications/ --create-new

  7. 您应该打开“创建启动器” gui。

    类型=终端中的应用程序此时间仅适用于此时间。在大多数情况下,此后将是Application。

  8. 您可以命名您想要的。没有空间我叫我的Create-Launcher

  9. 在命令字段中,输入步骤3中脚本的路径:/home/mike/bin/launcher-script使用您的用户名和创建的实际文件名。

  10. 单击弹簧以添加图标。我在Gimp上进行了制作,但是有许多可以使用的图标非常通用并且已经安装。单击春天,它将带您一些。

  11. 完成后,单击“确定”。现在,您可以将文件浏览器向下浏览到,/usr/share/applications然后您将找到新的启动器。只需将其拖到启动器栏中,即可开始使用。此过程将启动器放置在所有用户都可以访问它们的地方。我发现的大多数内容都放在桌面上,这对某些人来说可能是好的,但对我而言不是。我希望你觉得这有帮助。

现在,您可以轻松创建日食启动器以及其他任何启动器。

经过深思熟虑,每次创建新的启动器时,都必须输入密码。这是使所有用户都可以访问新启动器的必要条件。它将属于root,而该组将以此方式成为root。这就是配置系统其余部分的方式。如果您cd选择/usr/share/applicationstype ls -l并且自己验证。Ubuntu应该为其操作系统提供了已经安装的用于创建启动器的应用程序。我还有其他不同意的事情,例如屏幕保护程序和对桌面的快捷方式。我才上11.10天了。我要给它大学尝试。如果一个月后仍不满意,我会修复它。

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.