我的问题很简单,但我必须承认,我不知道任何优雅的解决方案。我有一个问题,我经常不小心点击我想要的不同图标。这真的很不愉快,所以我决定编写一个 bash 脚本,它会询问我是否真的要启动该程序(尤其是 Eclipse,因为它相当大,因此需要很多时间来加载)。
我已经写好了,然后将其位置添加到eclipse.桌面文件...现在我的问题来了。 Eclipse 启动器可以工作,但如果我仅启动终端,则会显示 Eclipse 图标,而不是原始终端的图标。
如果我想让 bash 脚本继续工作,你知道如何解决这个问题吗?
这是我的 bash 脚本eclipseLaunch.sh:
#!/bin/bash
echo "Do you really want to launch Eclipse? (yes = y)"
read answer
if [[ "$answer" = "y" ]]; then
~/.eclipse/eclipse
fi
这是我的eclipse.桌面文件:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Exec=gnome-terminal -e "bash -c \"~/.eclipse/eclipseLaunch.sh; exec bash\""
Icon=/home/martin/.eclipse/icon.xpm
Terminal=false
答案1
最后我解决了。在这个解决方案之后我不得不重新启动电脑。
我已经改变了我的eclipse.桌面文件到此:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Exec=bash -c "~/.eclipse/eclipseLaunch.sh; exec bash"
Icon=/home/martin/.eclipse/icon.xpm
Terminal=true
和eclipseLaunch.sh对此:
#!/bin/bash
echo "Do you really want to launch Eclipse? (yes = y)"
read answer
if [[ "$answer" = "y" ]]; then
nohup ~/.eclipse/eclipse &
else
kill $PPID
fi