![用于 bash 运行程序的 Unity Icon](https://linux22.com/image/827126/%E7%94%A8%E4%BA%8E%20bash%20%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E7%9A%84%20Unity%20Icon.png)
因此我下载了 eclipse 的 .tar.gz,解压并进行设置。
我创建了一个.desktop 文件,以便可以将其统一停靠。
然后我希望能够使用 bash 脚本从终端打开该程序。所以我执行了 alias eclipse=/opt/eclipse/eclispe
这样打开了 eclipse 但是 unity 中的图标是一个?标记,可以把这个做成 eclipse 图标吗?
答案1
如果您有一个由.desktop 文件定义的图标,我会认为它会起作用。
就我个人而言,当我的系统上有非标准程序时,我会将指向可执行文件的符号链接放在我的 $PATH 目录中 - 我倾向于将它们放在 $HOME/bin 中。例如,使用电影剧本编写软件 celtx,我在 $HOME/bin 中创建了指向可执行文件的符号链接(在本例中为 $HOME/.celtx/celtx),名为 celtx。然后,我将 .desktop 文件调用简单地改为“celtx”,而不是 /path/to/the/executable。因此,.desktop 文件如下所示:
[Desktop Entry]
Type=Application
Name=Celtx
Exec=celtx
Comment=Write movie and television scripts
Categories=Applications
StartupNotify=true
Icon=/home/evilsoup/.celtx/celtx/icons/default48.png
它的工作原理正如您所想的那样(无论是从 Unity 还是从终端启动,我都会获得 .desktop 中定义的图标)。我原本以为您使用别名的方法也会一样(也许如果您更改 .desktop 中的 Exec 行来调用别名,而不是完整的 /path/to/command?)。