Como evitar que st feche após executar um comando fornecido com -e?

Como evitar que st feche após executar um comando fornecido com -e?

Quero fazer com que o i3 mostre um terminal com o significado da palavra na área de transferência (usando o comando trans do translate-shell) quando pressiono uma combinação de teclas, então adicionei isso em ~/config/i3/config:

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

O único problema é que o terminal fecha imediatamente e não consigo ler a saída.

Eu $termconfigurei para st.

Como posso evitar que o terminal feche imediatamente?

Responder1

Em vez de executar trans, execute um shell filho que seja executado transe aguarde até você pressionar Enter:

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

informação relacionada