目前,在我们基于终端的会计系统中,客户主要使用 putty (0.61),当在终端中查看报告时,如果报告超过 80 列,则会发出转义代码,将屏幕从 80 列踢到 132 列。这适用于“screen”和普通 ssh 会话。到目前为止,我还没有找到让 tmux 将相同的转义代码传递到终端软件的方法。它必须捕获它并将其发送到 /dev/null?在“xterm”、vt100 和 ansi 的服务器配置中,我可以看到使用的转义代码。有没有办法允许这些代码通过 tmux,以便终端或 putty 软件获取代码并切换列号?
对于 xterm 和 vt100,132 列转义代码为:(ESC)[?3h,返回 80 列为:(ESC)[?3l
我喜欢 tmux 的速度和 tmux.conf 相对于“screen”和“screenrc”配置的清晰度,但这一项阻止我切换用户。
答案1
这是一个相当模糊的 vtXX 功能,会干扰同一 tmux 窗口中的其他窗格,因此不支持此功能。如果您可以修改应用程序,则可以让它发送\ePtmux;\e\e[?3h\e\\
原始转义序列到底层终端(\e
=Escape、\\
=Backslash)