При работе через xterm.js с VM
под управлением Ubuntu 18.04 Server
на гипервизоре Proxmox 6 столкнулся с тем, что при наборе в окне браузера команды консоли системы если строка длинная, то она набирается в начале этой же текущей что не удобно. А моя длинная строка – это когда я клонирую собственный репозитарий в локальной сети содержащий базовый скрипт настройки системы:
ojectchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dpr
Если кому видно, а мне видно, что набираю название своего репозитария 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.