При работе через xterm.js с VM под управлением Ubuntu 18.04 Server на гипервизоре Proxmox 6 столкнулся с тем, что при наборе в окне браузера команды консоли системы если строка длинная, то она набирается в начале этой же текущей что не удобно. А моя длинная строка – это когда я клонирую собственный репозитарий в локальной сети содержащий базовый скрипт настройки системы:

ojectchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dpr

Ограничение длины консоли VM при работе гипервизора Proxmox 6

Если кому видно, а мне видно, что набираю название своего репозитария dpr окончании переносится в эту же строку в начале строки. Неудобно. Расширение окна открытой консоли работы с VM не решало проблему и тут я вспомнил, что это не особенность xterm.js, а дефолтное разрешение самой консоли (терминала):

ekzorchik@srv-bionic:~$ stty size

24 80

ekzorchik@srv-bionic:~$

и вот похоже в эти 80 символов по длине я не укладываюсь.

Узнаю длину строки которую набираю в консоли:

ekzorchik@srv-bionic:~$ expr length "ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject"

85

ekzorchik@srv-bionic:~$ echo -n "ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject" | wc -c

85

Ответ целый 85 символов, да — Не укладываюсь в дефолтное значение 80 символов. Изменяю на возможность динамически изменять разрешение консоли:

ekzorchik@srv-bionic:~$ sudo apt-get install -y xterm

Расширяю окно чуть более чем по дефолту открылось и смотрю его размер:

ekzorchik@srv-bionic:~$ resize

COLUMNS=100;

LINES=34;

export COLUMNS LINES;

Проверяю через утилиту stty в дополнение:

ekzorchik@srv-bionic:~$ stty size

34 100

Длина и ширина изменены, пробую набирая полную строку:

ekzorchik@srv-bionic:~$ hg clone --insecurity https://ekzorchik@172.35.35.8/hg/dproject

и команда более не переходила на эту же строку как непомещающаяся в одну строку. Теперь изменяю окно на любой размер заведомо более больший чем по дефолту:

ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject

warning: connection security to 172.35.35.8 is disabled per current settings; communication is susceptible to eavesdropping and tampering

http authorization required for https://172.35.35.8/hg/dproject

realm: Private zone Project

user: ekzorchik

password: указываю пароль на доступ к закрытом репозитарию

warning: connection security to 172.35.35.8 is disabled per current settings; communication is susceptible to eavesdropping and tampering

destination directory: dproject

requesting all changes

adding changesets

adding manifests

adding file changes

added 27 changesets with 27 changes to 5 files (+1 heads)

new changesets 5fe9ad8f69df:980f767a777d

updating to branch default

4 files updated, 0 files merged, 0 files removed, 0 files unresolved

ekzorchik@srv-bionic:~$

Теперь запускаю скрипт предварительной настройки из склонированного репозитария:

ekzorchik@srv-bionic:~$ sudo ./dproject/default

[sudo] password for ekzorchik:

Итого данный пакет (xterm) я включу в файл ответов для сетевой установки через Fog применительно на Proxmox 6 раз с его помощью расширяется функционал работы через консоль с виртуальной машиной под управлением Ubuntu 18.04 Server amd64. На это у меня всё, с уважением автор блога Олло Александр aka ekzorchik.