私の問題は単純ですが、エレガントな解決策がわからないことを認めなければなりません。目的のアイコンと他のアイコンを誤ってクリックし続ける問題があります。これは本当に不快だったので、プログラムを本当に起動したいかどうかを尋ねる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