Arch Linux 的默认终端是什么?

Arch Linux 的默认终端是什么?

使用命令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。这简直是无稽之谈。

相关内容