我想出了如何添加
set -g prefix ^B
Run Code Online (Sandbox Code Playgroud)
到 .byobu/profile.tmux
我在 tmux : 行输入了相同的命令,实际上 ^B 现在是我的前缀字符,但 ^A 仍然是我的前缀字符。我想解绑。我试过在 : 提示符下解除绑定 ^A。我试过 unbind-key ^A 和 unbind Ca 和 unbind-key Ca 但它们都不起作用。
如何在不重新启动 tmux 会话的情况下解除绑定 ^A?
我花了 1 天时间才找到的简单答案:运行 byobu-ctrl-a
$ byobu-ctrl-a
Run Code Online (Sandbox Code Playgroud)
它询问 ctrl-a 应该做什么,并且更改是立即的。
我发现我也可以向它传递参数,例如“emacs”的意思,不要让 tmux 使用它。
$ byobu-ctrl-a emacs
Run Code Online (Sandbox Code Playgroud)
事实证明,这个脚本所做的只是要求当前运行的 tmux 从头开始再次获取其配置。我可以通过 ^B:source-file /usr/share/byobu/profiles/tmuxrx 手动完成此操作
该系统 byobu 文件为 byobu-tmux 提供了我的本地用户配置,因此我的密钥更改生效。