アイコンをクリックして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

おすすめ記事