iTerm2支持的终端类型之间有什么区别?


7

我正在寻找iTerm2支持的终端类型的简要比较,主要是为了减少问题而选择哪种设置。

我主要是使用大量的tmux连接Linux(Debian / Ubuntu)服务器(脚本默认在ssh上启动)。

另外,我大多数时候确实使用Midnight Commander,但仍然遇到很多与ESCaping相关的问题。

以下是完整列表:

  • vt100
  • xterm
  • 新的xterm
  • xterm-256color
  • 安西
  • 收视率
  • linux

我当前的是xterm-256color,但是当我远程ssh时,我发现它变成了TERM=screen,可能是因为tmux的使用。

现在,我应该使用什么来避免mc在tmux中运行时出现问题,我希望能够使用鼠标,简单的转义符,并停止看到奇怪的字符出现在屏幕上(与逃生相关,例如OBOB

Answers:


6

短注,去 xterm-256color

iTerm2中的设置会影响两件事:1.最初如何设置TERM环境变量。如果将登录脚本设置为屏幕(或者您使用的是screen或tmux,始终将其设置为屏幕),则登录脚本将对此进行更改。2.当光标位于屏幕右下角时,“ ansi”终端会自动滚动。您可能不想要这个。

至于应用程序如何解释TERM var,这很复杂。大多数人都希望xterm-256color这样做,除非他们将其发送给不支持它的主机。为了提供功能和支持,我将订购它们:xterm-256color xterm-new xterm vt100

除非有充分的理由,否则我可能不会使用其他代码(它们已从原始iTerm代码继承而来,可能会也可能无法正常工作)。

无论如何,要弄清楚为什么您的TERM变量要更改为屏幕,这可能是造成麻烦的原因。


是的,的确,tmux会将终端屏蔽到其中screen,这可能会导致某些程序出现问题。尽管如此,还是要由这些程序来修复,因为您无法阻止这种行为。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.