아이콘을 클릭하여 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

답변1

마침내 나는 그것을 해결했다. 이 솔루션 후에 나는컴퓨터를 다시 시작하세요.

나는 내 것을 바꿨다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

관련 정보