Работает только для виртуалок на основе kvm64/qemu64
Добавление serial порта в Гипервизоре:
qm set <VM ID> -serial0 socket
Хост '/etc/init/ttyS0.conf':
# ttyS0 - getty
start on stopped rc RUNLEVEL=[12345]
stop on runlevel [!12345]
respawn
exec /sbin/getty -L 115200 ttyS0 vt102
Конфигурация 'grub' в '/etc/default/grub':
GRUB_CMDLINE_LINUX ='console=tty0 console=ttyS0,115200'
Обновляем настройки 'grub':
update-grub
Включение serial порта:
systemctl enable serial-getty@ttyS0.service
Перезагружаемся и заходим через `xterm.js`. Теперь доступны скроллинг, вставка, копирование и произвольный размер окна.