web-dev-qa-db-ja.com

ターミナルを閉じずにデスクトップエントリで.shを実行する

「PRGM.sh」を実行するためのデスクトップエントリは次のとおりです。

[Desktop Entry]
Encoding=UTF-8
Name=PRGM
Comment=Launch PRGM
Exec=gksu /home/markku/PRGM.sh
Icon=utilities-terminal
Type=Application
Terminal=true

プログラムは端末で実行され、最後に確認したいコードを出力します。ただし、デスクトップエントリはターミナルでプログラムを実行し、終了すると閉じるため、コードをチェックできません。実行後にターミナルを閉じないようにデスクトップエントリを変更するにはどうすればよいですか? (gksuを使用する必要があります)

2
Make465213

@Daneのソリューションを使用(ここにコピー):

read -n1 -p "Press any key to exit."
exit

および .desktopファイルの2行を変更します。

Exec=gksu "gnome-terminal -x bash -c /home/markku/PRGM.sh"
...
Terminal=false

または、Sudoが正常に機能する場合は、より簡単です。

Exec=Sudo /home/markku/PRGM.sh
...
Terminal=true
3
wjandrea

スクリプトの最後で、「exit」を削除し、次のものに置き換えます。

read -n1 -p "Press any key to exit."
exit

これにより、引用されたメッセージが表示され、ユーザーがキーを押すのを待ってから終了します。必要に応じて、「exit」の後に数字(または数字を含む変数)を追加して、ステータスを表示して終了できます。

2
DaneM