按下 Ctrl+C 时,自定义终止符布局会关闭窗口

按下 Ctrl+C 时,自定义终止符布局会关闭窗口

您好,我正在运行带有分割窗口的自定义终结器布局,每个窗口都运行其特定命令。当我运行终结器时,一切都很好,命令按应有的方式执行,但是当ctrl+c在任何窗口中按下时,命令会停止并且窗口会关闭。我记得在某篇文章中看到过关于此内容的内容,但现在似乎找不到了。所以欢迎任何帮助和建议。

答案1

您可以像这样设置您的命令。

bash -c "trap $SHELL EXIT; <command>"

无论如何,你也可以使用终结者布局生成器轻松管理布局。

答案2

  1. 在您的 ~/.zshrc 或 ~/.bashrc 文件末尾粘贴此脚本:
echo $INIT_CMD
if [ ! -z "$INIT_CMD" ]; then
    OLD_IFS=$IFS
    setopt shwordsplit
    IFS=';'
    for cmd in $INIT_CMD; do
        print -s "$cmd"  # add to history
        eval $cmd
    done
    unset INIT_CMD
    IFS=$OLD_IFS
fi
  1. 在自定义命令中输入以下内容: env INIT_CMD="cd bla; command_1; command_2;" zsh 注意:请注意,如果您有引号,则必须对其进行转义,例如env INIT_CMD="java -argument=\"tmp/\" -jar my.jar \"serverIP=127.0.0.1\" \"serverPort=8088\"" zsh

我不承担任何责任 :) 以下是完整链接:https://amir.rachum.com/blog/2015/11/28/terminator-multiple-custom-commands/

希望能帮助到你!

相关内容