更改终端模拟器

更改终端模拟器

我可以通过 ssh 访问远程计算机。在这台机器上,如果我运行,echo $TERM我会得到xterm.

如果我想将终端模拟器更改为其他模拟器(假设它安装在远程计算机上),我该怎么做?

答案1

服务器(在系统 V 或 BSD 派生操作系统中)使用环境变量 TERM 的值来控制系统如何识别输入以及输出具有哪些功能。某些终端类型非常相似,可以互换,同时仍然有用,而其他终端类型可能会使系统无法使用,直到您使用受支持的 TERM 值打开新连接。例如,从一个 Linux 系统到另一个 Linux 系统,您可能会发现 vt100、vt220 和 xterm 设置之间的差异非常小。大多数差异在于输出的显示方式,以及该类型的终端是否可以使用颜色或粗体字体。 termcap 数据库列出了所有终端类型及其各种功能。

只要您不切换到键盘和屏幕不兼容的终端类型,就可以了。

请阅读系统上 term 和 termcap 的手册页以获取更多信息。

更改终端类型:

在bash中:

export TERM=vt100

在 bourne shell 或 ksh 中:

TERM=vt100
export TERM

在 csh 或 tcsh 中:

setenv TERM vt100

vt100是一个非常安全的终端,可以开始使用。它与 xterm 兼容,但它不显示颜色或粗体字体,并且可能无法识别您的 F* 键,但您不太可能使用 vt100 真正搞砸任何事情。

许多人在个人初始化脚本中使用终端检测来优化用户体验,具体取决于他们登录服务器的方式。例如,如果您使用 vt100,则设置普通 PS1;在 xterm 中使用 bash 时,请使用颜色和动态变量。

祝你的研究顺利。

答案2

你误会了。

LOCAL 端的控制台或终端或 PuTTY 实例是实际的“终端模拟器”,尽管现在我们只是将其缩写为“终端”。这种用法源于人们实际使用显示器和键盘终端登录大型机服务器,而不是使用多个控制台和图形用户环境。

$TERM 变量只是告诉远程系统您的终端在发送时将理解哪种控制代码(例如,生成基于文本的菜单或基于 libncurses 的任何内容)。

我不确定您到底想要完成什么,但更改 $TERM 可能不会有帮助。

相关内容