使用命令echo $TERM
,我得到了输出“xterm”。但是,我还没有安装 X Windowing System,据我所知,没有它,Xterm 就无法运行,而且 Arch 默认不安装它。(此外,xterm 上没有任何手册页,我认为如果我真的安装了 xterm,它应该有一个手册页)。
那么 Arch Linux 的默认终端真的是 Xterm 吗?如果是,它如何在没有 X 的情况下运行?如果不是,为什么变量$TERM
包含“xterm”,以及什么是默认终端?
答案1
当您不使用 X11 登录到控制台时,您正在使用 Linux 内置的“虚拟控制台”。它内置于内核中,其 terminfo 名称为linux
,这就是你应该正在观看$TERM
。
如果您$TERM
还有其他问题,请仔细检查您的配置,包括:
- 这代理行
/etc/inittab
(他们应该linux
在末尾说1) - 系统范围的 shell 启动脚本
/etc/profile
,/etc/profile.d/*.sh
/etc/bash.bashrc
(如果使用狂欢)
- 你自己 shell 启动脚本
~/.profile
,,,,~/.bash_profile
~/.bash_login
~/.bashrc
1某些 Arch Wiki 页面建议配置代理在 inittab 中使用xterm
甚至xterm-256color
。这简直是无稽之谈。