Bash
通過點擊圖示啟動 BASH 腳本並保留終端圖示
我的問題很簡單,但我必須承認,我不知道任何優雅的解決方案。我有一個問題,我經常不小心點擊了我想要的不同圖示。這真的很不愉快,所以我決定寫一個 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