我设置$TERM
将行添加XTerm*termName: xterm-256color
到.Xresources
文件的变量。当我这样做时,我不知道确切的含义(我正在遵循在线指南来更改的外观xterm
),但是现在我读了更多的书,并担心我做错了什么。具体来说,我想知道$TERM
手动设置变量有什么不好,如果是的话,如何恢复错误。
如果需要,我将通过运行Fedora 20 xterm
。
我设置$TERM
将行添加XTerm*termName: xterm-256color
到.Xresources
文件的变量。当我这样做时,我不知道确切的含义(我正在遵循在线指南来更改的外观xterm
),但是现在我读了更多的书,并担心我做错了什么。具体来说,我想知道$TERM
手动设置变量有什么不好,如果是的话,如何恢复错误。
如果需要,我将通过运行Fedora 20 xterm
。
Answers:
在大多数情况下,您不应该TERM
手动设置。该变量始终自动设置,并且在少数情况下默认值不正确。
TERM
需要在系统的terminfo数据库中(或者对于一些老式系统,在termcap数据库中)引用值。Terminfo和Termcap将终端类型映射到应用程序使用的终端功能的描述。的值TERM
是终端类型。
有时可能需要更改的主要原因TERM
是,当本地计算机和远程计算机具有不同的终端数据库时,如果远程登录。
与上一个相关的另一个原因是,有时一个终端会有多个相似的条目,但功能略有不同。当出现与现有终端兼容但功能更多的新终端时,这种情况通常会发生。然后,您可以选择使用所有机器都可以理解的传统名称,但只能宣传传统功能,还是使用较新的名称,可以宣传所有新功能,但是有些机器不了解。
例如,xterm具有16种颜色,而xterm具有256种颜色。传统的xterm仅支持16种颜色,这就是xterm
终端数据库指定的颜色。更改xterm
条目会使新的xterm版本的用户满意,但会破坏远程登录的旧xterm版本的用户的配置。切换到新名称-会 xterm-256color
在可用时提供更新的功能,但是如果您远程登录到具有较旧的终端数据库的计算机,则无法识别。因为没有一种解决方案可以使所有人满意,所以您可以选择:坚持使用xterm
并且不获得256种颜色,或者使用xterm-256color
登录到不支持256种颜色的远程计算机时不起作用。
因此,保留默认值xterm
并将termName
资源设置为xterm-256color
(这会导致环境变量TERM
设置为相同的值)都是明智的选择。设置TERM
为任意值是行不通的,但都xterm
和xterm-256color
有意义。
我设置$ TERM变量,将XTerm * termName行:xterm-256color添加到我的.Xresources文件中。
只要您知道自己做了什么就可以了。大多数GUI终端都支持此功能。
您也可以从命令行或脚本中进行设置
export TERM=xterm-256color
这仅适用于该终端或后续子代。
可移植的默认值是just xterm
,这意味着支持16种颜色。如果您设置了256色设置,而您的终端不支持该设置,那么运行256色TUI应用程序将看起来很奇怪;您可能会立即注意到。但这并不危险。
XTerm*termName: xterm
而不是XTerm*termName: xterm-256color
我应该没事吧?
xterm
是xterm
;)的默认设置,但表示16种颜色。使用的主要要点xterm-256color
是告诉应用程序终端支持256色。如果您不这样做,它们将假定16种颜色。