Как предотвратить закрытие st после выполнения команды, указанной с параметром -e?

Как предотвратить закрытие st после выполнения команды, указанной с параметром -e?

Я хочу, чтобы i3 показывал терминал со значением слова в буфере обмена (используя команду trans из translate-shell) при нажатии комбинации клавиш, поэтому я добавил это в ~/config/i3/config:

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

Единственная проблема в том, что терминал сразу же закрывается, и я не могу прочитать вывод.

Я $termустановил на st.

Как предотвратить немедленное закрытие терминала?

решение1

Вместо выполнения transвыполните дочернюю оболочку, которая запустится transи будет ждать, пока вы не нажмете Enter:

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

Связанный контент