Bash

通過點擊圖示啟動 BASH 腳本並保留終端圖示

  • November 3, 2014

我的問題很簡單,但我必須承認,我不知道任何優雅的解決方案。我有一個問題,我經常不小心點擊了我想要的不同圖示。這真的很不愉快,所以我決定寫一個 bash 腳本,它會問我是否真的要啟動程序(尤其是 Eclipse,因為它非常大,所以載入需要很多時間)。

我已經寫了它,然後將它的位置添加到eclipse.desktop文件中……現在我的問題出現了。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文件:

[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

最後我解決了。在這個解決方案之後,我不得不重新啟動 PC

我已將eclipse.desktop文件更改為:

[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

引用自:https://unix.stackexchange.com/questions/165347