我创建了一个 .desktop 启动器:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Categories=Application
Terminal=true
Name=MyApp
Name[en_US]=MyApp
Comment=MyApp
Exec=/home/user/script.sh
Icon=/usr/share/icons/Humanity/categories/64/package_network.svg
该快捷方式已附加到我的 Unity 启动器并显示正确的图标。当我单击 Unity 启动器中的图标时,它会短暂闪烁,然后打开一个终端,该图标与我所有其他打开的终端“合并”。因此,我的 .desktop 图标变为标准终端图标。
我的脚本只有在按下 Ctrl-C 时才会存在,否则它会一直在后台运行。如何强制启动器的图标与我的自定义图标保持一致,而不是显示标准终端图标?我无法更改:
Terminal=false
因为我的脚本显示了有用的输出,并且我希望它显示在终端中,只是在 Unity 启动器中使用单独的自定义图标,而不是 Ubuntu 将其解释为另一个终端。
有任何想法吗?
答案1
因为这是您需要在终端中运行的脚本,所以它会这样出现。
为了避免这种情况,您需要创建一个嵌入终端小部件的自定义 GUI 应用程序,在其中运行脚本,然后您还可以指定自定义窗口标题、图标等。
由于窗口管理和终端应用程序的工作方式,没有简单的方法可以做到这一点。需要自定义 GUI 应用程序。