Arch Linux 的默认终端是什么?

Ana*_*ome 4 xterm arch-linux x-windows

使用命令echo $TERM,我得到输出“xterm”。但是,我没有做任何安装X Windowing System的事情,据我所知,没有它Xterm无法运行,Arch默认不安装它。(此外,xterm 上没有任何联机帮助页,我想如果我真的安装了 xterm,它就会有联机帮助页)。

那么 Arch Linux 的默认终端真的是 Xterm 吗?如果是这样,它在没有 X 的情况下如何运行?如果不是,为什么$TERM变量包含“的xterm”,什么默认的终端?

use*_*686 9

当您在没有 X11 的情况下登录控制台时,您正在使用 Linux 内置的“虚拟控制台”。它内置于内核中,其 terminfo 名称是linux,这就是您应该$TERM.

如果您$TERM还有其他任何事情,请仔细检查您的配置,包括:

  • 所述的agetty中的行/etc/inittab(它们应该说linux在端部1
  • 系统范围的 shell 启动脚本
    • /etc/profile, /etc/profile.d/*.sh
    • /etc/bash.bashrc(如果使用bash
  • 你自己的shell启动脚本
    • ~/.profile, ~/.bash_profile, ~/.bash_login,~/.bashrc

1某些 Arch Wiki 页面建议在 inittab 中配置agetty以使用xterm或什至xterm-256color. 这是无稽之谈。

  • 好吧,我觉得自己像个白痴——我的 Arch linux 计算机上的“$TERM”*是*“linux”;但是,我一直在通过 ssh 访问计算机(键盘坏了,我只是使用我的桌面键盘,它恰好是一个 USB 键盘)。我不知道 ssh 会使用一个 diff 终端而不是计算机使用的终端,尽管现在看起来很明显。对不起。 (2认同)