vm
connects to domains using a virtual serial TTY device. From the guest's
perspective, each serial TTY that's attached to the guest gets a corresponding
agetty
process to manage it. That process determines the value of TERM
variable that gets passed into the environment of the resulting shell session.
Typically, the init system of a Linux distribution sets up the agetty process
spawning mechanism for serial TTYs. For systemd, those TTYs are managed by
instantiated [email protected]
units. systemd sets the value of TERM
for its serial TTYs to vt220
for compatibility reasons.
To override the TERM
value for serial TTYs, create the file /etc/systemd/system/[email protected]/override.conf
with the contents:
[Service]
Environment=TERM=xterm