通过单击图标启动 BASH 脚本并保留终端图标

通过单击图标启动 BASH 脚本并保留终端图标

我的问题很简单,但我必须承认,我不知道任何优雅的解决方案。我有一个问题,我经常不小心点击我想要的不同图标。这真的很不愉快,所以我决定编写一个 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

相关内容