裸 tty 上的 Tmux 和 GPM

裸 tty 上的 Tmux 和 GPM

我在 Arch Linux 上运行 Tmux 2.2。我倾向于从原始 TTY 控制台使用它,而不是窗口管理器中的 xterm。我已经安装并运行了 GPM,但是我似乎根本无法让 GPM 和 Tmux 一起工作。

我已经启用了鼠标功能setw -g mouse on,但是没有任何操作实际上起作用。选择面板/窗口不起作用;我无法在 Tmux 中运行的支持鼠标的应用程序中使用鼠标,例如 MidnightCommander。 MC 可以在 Tmux 外部使用鼠标,但不能在内部使用。

有没有办法让 GPM 和 Tmux 和谐相处?或者 tmux 是否依赖 X11 来处理鼠标交互?

提前致谢!

答案1

简短:没有。

Long:它不起作用,因为 gpm 和 tmux 对TERM环境变量的解释存在冲突。

  • gpm 检查是否TERM以 开头"xterm",如果是则不执行任何其他操作Gpm_Open而不是返回一个文件描述符。这是为了客户(毛利率服务器按设计工作)。
  • Linux 控制台据说提供应用程序对其进行初始化并启用 xterm 样式鼠标控件的子集。 gpm 不会这样做,因为它会检查TERM.
  • tmux 可以(以某种方式)确定它确实在 Linux 控制台上与 gpm 对话,但这还没有完成(太专业化)。

相关内容