从命令行启动和从终端启动时使用相同的图标

从命令行启动和从终端启动时使用相同的图标

我有一个未通过存储库安装的 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文件,这可能会导致问题中描述的行为。

相关内容