如何防止 st 在执行带有 -e 的命令后关闭?

如何防止 st 在执行带有 -e 的命令后关闭?

我想让 i3 在按下组合键时显示一个终端,其中包含剪贴板中单词的含义(使用translate-shell 中的 trans 命令),所以我将其添加到~/config/i3/config

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

唯一的问题是终端立即关闭,所以我无法读取输出。

我已经$term设置为st.

如何防止终端立即关闭?

答案1

不执行trans,而是执行一个运行的子 shell trans,然后等待,直到您按下Enter

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

相关内容