在我的 Linux 计算机上我有以下.tmux.conf
文件:
# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
这使我能够在 tmux 会话中使用鼠标滚轮上下滚动。
如果我将 Windows 上的 Ubuntu (WSL) 连接到ssh
我的 Linux 计算机,这仍然可以正常工作。我可以tmux attach
进入会话并使用鼠标上下滚动。我还可以看到 tmux 会话的整个历史记录(最多可达最大回滚限制),但我看不到命令ssh
或tmux attach
:
请注意,我可以一直滚动回到会话的开始处,但是ssh
和tmux attach
命令不会出现。
但是,如果我使用 MobaXterm WSL-Ubuntu 会话,此操作将失败。我启动 WSL-Ubuntu 会话并使用相同的命令,但现在滚轮只会填写最后一个命令,而不是向上滚动:
此外,如果我使用 MobaXterm 右侧的滚动条向上滚动,我仍然可以看到外部历史记录,而不是会话历史记录:
即使在 MobaXterm 中,常规 tmuxCtrl+BPgUp也可以正常滚动浏览会话历史记录。
如何在我的 MobaXterm WSL-Ubuntu 会话中获取 Linux/WSL 终端的行为?
答案1
您可以尝试将 wsl 的 Run 方法设置为“Native Connector”并添加
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
到~/.tmux.conf
。
看Archlinux:Tmux#滚动问题更多细节。
答案2
只需在滚动时按下 Shift 键。