-e で指定されたコマンドを実行した後に st が閉じないようにするにはどうすればよいですか?

-e で指定されたコマンドを実行した後に st が閉じないようにするにはどうすればよいですか?

キーの組み合わせを押したときに、i3 にクリップボード内の単語の意味をターミナルに表示させたいので (translate-shell の trans コマンドを使用)、次のコードを追加しました~/config/i3/config:

bindsym $mod+Shift+t            exec $term  -e trans $(xclip -o)

唯一の問題は、ターミナルがすぐに閉じてしまうため、出力を読み取れないことです。

$termに設定しましたst

ターミナルがすぐに閉じないようにするにはどうすればよいですか?

答え1

を実行する代わりに、 を実行してから が押されるまで待機transする子シェルを実行します。transEnter

... $term -e sh -c 'trans "$(xclip -o)"; read junk'

関連情報