Thursday, 28 November 2019

xterm - What is Arch Linux's default terminal?


Using the command echo $TERM, I get the output 'xterm'. However, I have not done anything to install the X Windowing System, and as far as I know, Xterm cannot run without it, and Arch does not install it by default. (Furthermore, there isn't any manpage on xterm, and I would think that if I actually had xterm installed, it would have a manpage).


So is the default terminal for Arch Linux really Xterm? If so, how is it running without X? If not, why does the $TERM variable contain 'xterm', and what is the default terminal?



Answer



When you log in to the console without X11, you are using the Linux built-in "virtual console". It's built into the kernel and its terminfo name is linux, which is what you should be seeing in $TERM.


If your $TERM has anything else, carefully check your configuration, including:



  • the agetty lines in /etc/inittab (they should say linux at the end1)

  • system-wide shell startup scripts

    • /etc/profile, /etc/profile.d/*.sh

    • /etc/bash.bashrc (if using bash)



  • your own shell startup scripts

    • ~/.profile, ~/.bash_profile, ~/.bash_login, ~/.bashrc






1 Certain Arch Wiki pages suggest configuring agetty in inittab to use xterm or even xterm-256color. This is nonsense.


No comments:

Post a Comment

How can I VLOOKUP in multiple Excel documents?

I am trying to VLOOKUP reference data with around 400 seperate Excel files. Is it possible to do this in a quick way rather than doing it m...