Помимо обычного консольного режима, при котором команды пользователя и ответы системы последовательно выводятся на экран и прокручиваются снизу вверх, в nsgsh реализован режим работы в виде экранного диалога. Этот режим несколько более удобен для интерактивной работы, но требует, чтобы используемая программа Telnet, SSH или эмуляции консоли работала в режиме какого-либо интеллектуального терминала (VT52, VT100 и т.п.), а не простейшего TTY.
Предпочтительный режим для каждого пользователя устанавливается в настройках каждого пользователя. Если предпочтительный режим не установлен, то при каждом входе в систему предлагается выбрать режим на данную сессию; по умолчанию предлагается использовать консервативный консольный интерфейс. Чтобы избавиться от этого предложения, следует явно выбрать тот или иной предпочтительный режим.
В экранном режиме окно программы разбивается на несколько функциональных областей. В верхней строке выводится имя устройства и путь к текущему узлу конфигурации. Ниже выводится список команд и параметров данного узла и подсказки к ним; двумя точками (..
) традиционно обозначается переход на вышестоящий уровень дерева. Перемещение по списку команд производится клавишами ↑ и ↓. Ниже таблицы выводятся текущее значение параметра, на котором стоит указатель, и его значение по умолчанию. С помощью клавиш ← и → можно перемещаться вперёд и назад по истории команд. Разбиение окна подбирается динамически в зависимости от его размеров; если подсказка не умещается в отведённую для неё область, она выводится "бегущей строкой".
Выбор элемента меню производится клавишей Enter
. Если выбранный элемент также представляет собой узел конфигурационного дерева, то выполняется переход в этот узел; если это конечный элемент (лист дерева) — то ниже появляется поле для ввода или выбора нового значения.
ПРИМЕЧАНИЕ. В отличие от консольного режима, внутри конечного узла (листа) дерева, т.е. непосредственно в процессе ввода его значения, системные команды не действуют; для отказа от ввода следует использовать клавишу Esc
.
В меню также добавлены некоторые некоторые из системных команд nsgsh (см. предыдущие статьи данного раздела справки), наиболее актуальные в данном узле. Полный список служебных команд можно просмотреть по нажатию клавиши h
, что эквивалентно _help
. Все системные команды можно выполнять нажатием клавиши, соответствующей первой букве команды: m
, a
, i
, n
, r
и т.д.
Если вывод некоторых команд (в частности, manual
, print
, show
) не помещается целиком в нижней части окна, то можно скрыть/открыть верхнюю часть окна клавишей TAB
, чтобы освободить больше места на экране, а если этого мало — использовать прокрутку клавишами ↑ и ↓.
В процессе работы в консольном режиме можно переключиться в экранный режим с помощью команды _curses-mode
; для возвращения в прежнюю тинтуру достаточно сказать q
. Это особенность работы команды quit
в экранном режиме. Если же nsgsh была запущена в консольном режиме изначально (согласно настройкам для данного пользователя или его выбору в момент входа в систему), то q
, как обычно, завершает её работу.
При запуске nsgsh из командной строки bash можно использовать опцию -C
.
© Network Systems Group 2015–2024 | Отдел документации |