これは、プログラムがユーザーの確認なしに終了しないように調整するという単純な手段によって、どの端末エミュレーターでも実現できます。 terminal_shell_wrapper
を実行するよう端末に指示します これは
#!/bin/sh
if [ $# -eq 0 ]; then "${SHELL:-sh}"; else "[email protected]"; fi
echo "The command exited with status $?. Press Enter to close the terminal."
read line
キーを押して端末を閉じる場合は、 read line
を変更します へ
stty -icanon; dd ibs=1 count=1 >/dev/null 2>&1
ターミナルを開いたままにするオプションを持つ他のターミナルがあり、その設定が有効になっているプロファイルを指定することによって (Gnome ターミナル のように) ) と特定の引数を持つもの。
Xterm
xterm -hold
$(man xterm) から:
-hold hold リソースをオンにします。つまり、xterm は、シェル コマンドが完了したときにウィンドウをすぐに破棄しません。ウィンドウ マネージャを使用してウィンドウを破棄/強制終了するか、HUP や KILL などのシグナルを送信するメニュー エントリを使用するまで待機します。
xterm --help
を実行中 、行の 1 つは
-/+hold turn on/off logic that retains window after exit
他の端末に同様のオプションがあるかどうかを確認するには、ヘルプまたはマニュアル ページを参照してください。
コンソール
(KDE のデフォルト):
konsole --help
この行を示しています:
--hold, --noclose Do not close the initial session automatically when it ends.
したがって、Konsole に使用するコマンドには以下が含まれます:
konsole --hold
または konsole --nonclose
.引用符は必要ありません。次のようなものです:
Exec=konsole --hold -e mediainfo -i %f
Xfce4 ターミナル
Tab Options:
-x, --execute; -e, --command=command; -T, --title=title;
--working-directory=directory; -H, --hold
そう:
xfce4-terminal -H -e '<command>'
ターミネーター
Gnome ターミナルと同様のオプションがあり、プロファイルを作成する必要があります。 「保留」と呼ばれる - そのオプションが有効になっています。
コマンドを実行して開いたままにするには:
terminator -e '<command>' -p hold
.