使用 iterm2/tmux/mosh 时鼠标单击仅起作用一次

使用 iterm2/tmux/mosh 时鼠标单击仅起作用一次

我正在尝试设置 iTerm2 + mosh + tmux 来进行远程工作。我可以让所有东西都连接起来,但不知何故,鼠标响应很怪异。如果我将 tmux 窗口拆分成两个窗格,然后单击以在它们之间切换,第一次执行此操作时,一切都会找到。第二次及之后,它根本不起作用。我也无法滚动或执行任何其他与鼠标相关的操作。这仅在我单击后发生。如果我所做的只是在两个窗口中滚动,那就没问题了。

如果我使用 SSH 而不是 mosh,就不会出现这个问题,但这次尝试的目的是为了完全切换到 mosh。如果我不使用 tmux 并且只有一个 vim 窗口,也不会出现这个问题。我可以整天在那里点击。

有人知道哪个设置可能出错,甚至不知道从哪里开始吗?这显然与 tmux 有关,但我找不到可能导致问题的设置。

tmux.conf

bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

答案1

关于 Mosh 有很多值得挖掘的地方,它还狂妄地宣称比 OpenSSH 更安全。一切都是安全的,直到发现漏洞。

“iTerm2 与 tmux 集成,让您可以享受原生用户界面以及 tmux 持久性的所有优势。”

https://iterm2.com/documentation-tmux-integration.html

限制

“tmux 集成存在一些限制,这与 tmux 的设计有关。

  • 带有 tmux 窗口的选项卡可能不包含非 tmux 分割窗格。
  • 带有分割窗格的选项卡可能会有“空白”区域。这是因为 tmux 希望每个 tmux 窗口都具有相同的大小,但我们的分割窗格分隔线的大小并不完全是一格一格的。”

莫沙必利 https://mosh.org/

“Mosh 是一个命令行程序,类似于 ssh。您可以在 xterm、gnome-terminal、urxvt、Terminal.app、iTerm、emacs、screen 或tmux。但 mosh 是从头开始设计的,仅支持一种字符集:UTF-8。它修复了其他终端和 SSH 中的 Unicode 错误。”

问: 为什么我的终端的回滚缓冲区不完整?

  • Mosh 仅同步终端的可见状态。我们正在跟踪此问题;请参阅此问题以及从那里链接的其他问题。目前,解决方法是在远程端使用屏幕或 tmux。

问: Mosh 的安全性与 SSH 相比如何?

... 对这个小问题的答案留下了很多激烈争论的空间,并且可能还有另一个答案可以解释为什么你会得到“时髦”的回应。

“〜相比之下,Mosh 在不同的层面上应用其安全性(验证每个数据报)~”

“然而,在典型使用中,Mosh 依赖 SSH 来交换密钥在会议开始时,因此 Mosh 将继承弱点(?!)SSH——至少就其影响而言简短的 SSH 会话用于设置长期运行的 Mosh 会话。”

嗯,人们不禁要问,如果 SSH 的做事方式如此薄弱且不如 Mosh,那么为什么 Mosh 要使用 SSH 来启动呢?

个人观点:我会避开 mosh。

相关内容