我有一个未通过存储库安装的 Eclipse 安装。为了能够方便地启动它,
- 我将 eclipse 的路径符号链接到,(这样就可以通过从终端
/usr/bin
运行命令来启动它)eclipse
- 我创建了一个
.desktop
文件,以便从仪表板启动它。 - 从仪表板启动后,我锁定了启动器中出现的图标。
这一切都有效,文件中指定的图标.desktop
显示(经过反复试验)和所有内容。
但是,当我eclipse
从终端运行时,它不会使用我锁定到启动器的项目,而是创建一个新的项目。当我通过 dash 启动 Eclipse 时,它做使用锁定到启动器的项目。此外,当eclipse
从终端运行时,它显然不知道要使用哪个图标,因为它会显示带有问号的灰色表。
我希望 Ubuntu 能够识别我在两种情况下执行的是相同的命令,并让其以相同的方式处理它们。如何实现这一点?
答案1
我对 Unity 不是 100% 确定,因为我没有安装来测试。不过这在 14.10 版的 Gnome 上是可行的。
gtk-launch eclipe
假设您的桌面文件是 eclipse.desktop。如果不是,只需将 eclipse 更改为您命名的桌面文件,而不带 .desktop 扩展名
答案2
问题似乎是.desktop
同一个 Eclipse 可执行文件有多个文件。删除其中一个文件即可解决问题。
如果在创建文件之前启动 Eclipse .desktop
,则在启动器中右键单击该 Eclipse,然后单击锁定至发射器,Ubuntu 会在.desktop
后台自动为您创建一个文件。
如果你稍后从启动器解锁它,则自动生成的.desktop
文件是不是删除。当然,如果您随后手动创建一个.desktop
文件,则会有两个.desktop
文件,这可能会导致问题中描述的行为。