-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'

おすすめ記事