按下前缀时,tmux 将“\”更改为空格键

tmux changes "\" to spacebar when prefix is pressed

tmux.conf 中,我映射了 \ (alt gr + q) 以重命名会话,直到几个月前它工作正常,然后停止响应 \ 当前缀是已激活。

我偶然发现当按下前缀时,tmux 以某种方式开始响应空格键以进行会话重命名。
我已将它重新映射到其他字符以进行测试,只有 \ 没有响应并更改为空格键,即使在全新 Linux 安装后也会发生这种情况。

有趣的是,当它在终端或任何 CLI 编辑器中写出时,它确实能识别 \ 并且它对 UTF8 没有问题,因为我使用了不同的选项:

会话配置和window重命名

# Rename session and window
bind \  command-prompt -I "#S" "rename-session -- '%%'"
bind |  command-prompt -I "#W" "rename-window -- '%%'"

Tmux 版本是 3.2,我在 man 或 GitHub.

上的 tmux 问题中找不到任何关于这个问题的信息

tmux 3.0 在配置文件解析中做了两个不兼容的更改。一个是

a \ on its own must be escaped or quoted as either \ or '\' (the latter works on older tmux versions).

参见here。所以你应该试试 bind \ ...bind '\' ...