[an error occurred while processing this directive]
Данная глава продолжает обсуждение множественных сессий и содержит описание дополнительных возможностей пакета NCSA Telnet. Данная глава объясняет как перезагружать VT100 экран, как прерывать работу NCSA Telnet, как воспользоваться возможностями оболочки DOS и опциями меню Parameters.
Команда пропуска заставляет экран компьютера пропускать текст, идущий сплошным потоком. Хотя этот текст и будет помещаться в буфер перехвата, на экране появится лишь последняя часть текста, извлеченная из буфера принимаемой информации (вместо того, чтобы аккуратно печатать на экране каждую принимаемую по сети строку).
Эту возможность хорошо применять для тех команд, которые имеют своим результатом бесконечный поток текста. Чтобы воспользоваться этой командой, нажмите ALT-S. При этом после некоторой паузы на экран будет выведена последняя часть текста из буфера. Хотя команда ALT-S не решает проблем с буферизацией сети в интерактивном режиме, она все же может быть полезна. Команда пропуска не оказывает влияния на команды перехвата текста на диск и об ратной прокрутки.
Команда ALT-R стирает и переустанавливает все режимы, относящиеся к текущему виртуальному экрану VT100. Некоторые программы на хосте могут случайно установить графический режим работы или оказаться не в состоянии вернуться из графического режима.
После нажатия ALT-R программа NCSA Telnet отменит все установки: отменит режим упаковки, переустановит графический режим, установит режим клавиатуры по умолчанию, установит табуляторы на каждую восьмую позицию. После команды ALT-R Вы можете повторно установить тип Вашего терминала и позволить хосту устанавливать те параметры VT100, в которых он нуждается.
Если в силу некоторых причин ни одно из текущих соединений не действует, не включен SCROLL LOCK, а ALT-R и ALT-X не имеют никакого эффекта, то остается только общая команда выхода CTRL-SHIFT-F3, по которой завершается выполнение программы NCSA Telnet и управление передается DOS. Если Вы прервали работу про граммы NCSA Telnet посредством команды CTRL-SHIFT-F3, то NCSA Telnet не имеет возможности оповестить хост (хосты) о завершении вашей сессии (сессий). При этом Ваши сессии фактически остаются в неопределенном состоянии. Эта ситуация может иметь следствием разнообразные проблемы на хосте, поскольку он не может тут же определить, что данная сессия закрыта. Например, хост может продолжать выполнение определенных программ даже если Вы и прекратили работу программы NCSA Telnet с помощью команды CTRL-SHIFT-F3.
Если Вы нажмете ALT-E и выйдете в командную оболочку DOS, то пока Вы с ней будете работать, Ваши сессии будут сохранены. Вы можете использовать команды и программы DOS, такие как просмотр каталогов, редактирование исходных файлов или даже компиляцию программ. Чтобы вернуться обратно в программу NCSA Telnet, Вы должны ввести команду exit в ответ на приглашение DOS.
Во время выхода в командную оболочку DOS NCSA Telnet каждые полсекунды контролирует приход пакетов по сети Ethernet. Если Вы запускаете другие программы, которые оказывают влияние на используемые NCSA Telnet карту Ethernet или таймер, то могут быть потеряны Ваши соединения или, что еще хуже, Ваш компьютер может дать сбой. Ниже в качестве примера приведен список программ, которые блокируют работу с сетью программы NCSA Telnet, приводя к потере соединений или сбою DOS:
Замечание. Следите за использованием памяти, чтобы не допустить сбоя программы. Помните также о выходе из DOS по завершении работы.
Для просмотра опций меню Parameters нажмите ALT-P. После этого на экране появится заставка, показанная на рисунке 3.1. Эти опции управляют выбором цвета, эхо-режимом, клавишей стирания символов, именем сессии, типом терминала, именем файла перехватов, режимом экрана и режимом пересылки файлов. Вы можете установить в указанных полях различные значения.
ALT-P Parameter menu < Select parameters, F1 to accept, F10 to leave unchanged > --------------- Color setup and session parameters ----------------- Text: normal reverse underline Normal Foreground (nfcolor) - green Normal Background (nbcolor) - black Reverse Foreground (rfcolor) - black Reverse Background (rbcolor) - white Underline Foreground (ufcolor) - blue Underline Background (ubcolor) - black Use remote echo or local echo - Remote echo Backspace key sends - Delete Session name *> ahostname Terminal type - VT102 and Tek4014 Line Wrapping - Wrapping On Output Mapping - Mapping Off -------------- Parameters which apply to all sessions -------------- Capture file name *> capfile Screen mode (for BIOS compatibility) Direct to screen File transfer is - Enabled Remote Copying is - Enabled Clock is EnabledUse arrow keys to select, Enter clears changeable field (*>)
Клавиши Вверх, Вниз, Home и End позволяют Вам перемещать курсор с одной опции на другую. Клавиши Влево и Вправо осуществляют перебор возможных значений для каждой опции. Так, чтобы изменить значение какой-либо опции, переместите на нее курсор и нажимайте клавиши Влево или Вправо до тех пор, пока не появится необходимое значение.
Изменив все необходимые опции, нажмите клавишу F1, чтобы вернуться в Вашу сессию, сохранив все произведенные изменения. Если Вы сделали ошибку, или решили, что сделанные изменения не нужны, то нажмите ESC, чтобы вернуться в Вашу сессию, не внося в нее никаких изменений.
В меню имеются специальные поля, помеченные символом *>, означающим, что их текущее значение может быть задано не клавишами Вправо и Влево, а прямым набором текста. Чтобы изменить значение одного из этих полей, переводите курсор на начало поля, подлежащего модификации и нажмите клавишу RETURN. После этого указанное поле будет очищено и Вы сможете ввести его новое значение. Введя его, нажмите RETURN еще раз. Пока Вы не нажали F1, прежнее значение этого поля еще остается в памяти компьютера и Вы можете вернуть его, воспользовавшись клавишами Влево или Вправо.
Далее приводится описание параметров, которые Вы можете установить.
Предполагается, что программы, выполняемые на хосте, имеют возможность управлять характеристиками символов на экране VT100. При этом на Ваш персональный компьютер направляются специальные команды, которые выводят на экран обычные, инвертированные и подчеркнутые, жирные и мерцающие символы, либо символы, сочетающие в себе сразу несколько таких характеристик. Вы можете управлять цветом, который имеют обычные, инвертированные и подчеркнутые символы. Если нужны жирные или мерцающие символы, NCSA Telnet добавляет их к набору выбранных Вами цветов.
Обычно NCSA Telnet предлагает Вам выбрать основной и фоновый цвет для обычных, инвертированных и подчеркнутых символов, т.е. всего предлагается выбрать шесть параметров. Для цветного дисплея PC можно выбрать черный, синий, зеленый, голубой, красный, бирюзовый, желтый и белый цвет. Команда выбора основного цвета позволяет ввести повышенную яркость для этих цветов, тогда как команда указания фонового цвета позволяет устанавливать мерцание. Воспользуйтесь меню Parameters и выберите основной и фоновый цвета для обычных, инвертированных и подчеркнутых символов. Во время выбора цвета на четвертой строке экрана Вам будут предоставлены образцы, показывающие как будет выглядеть текст при эмуляции VT100.
В случае работы с монохромными дисплеями при попытке вывода синего символа Ваш персональный компьютер автоматически преобразует его в символ с подчеркиванием.
Цветные дисплеи не имеют возможности подчеркивания, а потому вместо этого режима используйте выделение синим цветом.
Изображение жирных и мерцающих символов на терминале VT100 и эмулирующем его персональном компьютере выглядит одинаково.
Если время ответа в сети слишком большое (такое как при передаче через спутник), то Вы можете помещать введенный текст в буфер и передавать его на хост только при нажатии клавиши RETURN. Такой режим работы часто называется построчным или режимом локального подтверждения. Альтернативный ему режим работы называется посимвольным режимом или режимом чужого подтверждения, когда программа на Вашем компьютере немедленно посылает в сеть каждый введенный Вами символ, а другой хост присылает ему подтверждение.
В режиме местного подтверждения программа NCSA Telnet помещает в буфер большинство введенных с клавиатуры символов и ждет нажатия клавиши RETURN, по которой эти символы будут посланы на хост в едином пакете. Из этого правила есть некоторые исключения:
Замечание. Режим посимвольного подтверждения необходим для полноэкранного редактирования, так что большинство хостов используют этот режим. Если же полноэкранное редактирование не требуется, может быть задействован построчный режим.
Во время нажатия на клавишу BACKSPACE программа NCSA Telnet преобразует ее код в код клавиши DELETE. Это необходимо для совместимости с теми системами, которые предпочитают работу с последней (DELETE). Если же Вы обнаруживаете, что клавиша BACKSPACE на Вашем компьютере не работает, то это означает, что хост, с которым Вы связались, все же предпочитает работу с клавишей BACKSPACE и предыдущую перекодировку нужно отменить. Чтобы сделать это, воспользуйтесь меню Parameters и измените установку по умолчанию так, чтобы клавиша BACKSPACE действовала именно как BACKSPACE. Если в результате клавиша BACKSPACE начинает действовать, то хост действительно предпочитает работу с клавишей BACKSPACE. Если Вам слишком часто приходится переопределять клавишу BACKSPACE, то Вам или администратору Вашей сети следует переопределить коды клавиши BACKSPACE в файле конфигурации программы NCSA Telnet.
В строке состояния в правом нижнем углу для каждой открытой сессии появляется 13-символьное имя. У успешных соединений в качестве имени по умолчанию выбирается имя компьютера, которое Вы набирали при инициализации. Однако меню Parameters дает Вам возможность изменить имя текущей сессии, показываемое в строке состояния. В меню перейдите на соответствующий пункт, нажмите клавишу RETURN (при этом текущее значение будет стерто) и введите новое имя. Используются только первые 13 введенных символов.
В общем случае по умолчанию выбирается эмуляция терминала VT100, но можно выбрать и эмуляцию Tektronix 4014. Но существуют ситуации, когда Вам следует наложить некоторые ограничения на работу терминала, а следовательно ограничить некоторые возможности эмуляции. При этом Вам предоставляется выбор среди трех возможностей:
Если Вы разрешили автоматический перенос строки (line wrapping), то по достижении крайней правой позиции далее вывод текста автоматически будет продолжен на следующей строке. В противном случае символы будут сваливаться в кучу до тех пор, пока не будет получен символ конца строки.
Эта функция выбора кодировки позволяет Вам осуществлять преобразование символов, приходящих от другого компьютера, прежде чем вывести их на экран дисплея. Эта операция подобна перекодировке клавиатуры, но противоположна ей по результатам.
Вы имеете возможность сменить имя файла, применяемого для перехватов, воспользовавшись меню Parameters. Перейдите в этом меню на соответствующий пункт, нажмите клавишу RETURN (чтобы стереть текущее имя) и введите новое имя файла. После того, как Вы изменили имя файла перехватов, все команды ALT-C будут использовать этот новый файл. Вы можете также изменить имя файла перехватов "навсегда", указав его в файле конфигурации. См. также главу 2 "Введение в механизм управления сессиями", где описывается работа с файлом пере хватов.
В обычном быстром режиме скоростной вывод текста осуществляется посредством прямой его записи в буфер экрана. Однако, этот режим оказывается несовместим в такими оконными пакетами как Topview или Microsoft Windows и может вызвать появление дефектов на некоторых изображениях. Чтобы избежать таких мелких неприятностей, разработчики создали в программе NCSA Telnet режим адаптации, когда для доступа к экрану используется BIOS компьютера.
Обычно режим совместимости с оконными программами устанавливается в файле конфигурации с помощью опции bios. Однако если Вам нужно изменить этот режим уже в ходе работы с программой, следует воспользоваться меню Parameters.
В пакете NCSA Telnet режим переноса файлов указывается для двух операций: FTP (File Transfer Protocol) и rcp. С помощью меню Parameters Вы можете разрешать или запрещать перенос (Enabled или Disabled). Если Вы выбрали в этом меню режим Disabled, то нельзя использовать ни функцию FTP ни функцию rcp. Если же Вы выбрали Enabled, то FTP и rcp разблокируются. См. в главе 5 дополнительную информацию о методах переноса файлов в программе NCSA Telnet. Вы или Ваш сетевой администратор можете установить в конфигурационном файле режим пересылки, устанавливаемый по умолчанию.
Если Вы выставили опцию для использования часов, то в углу экрана всегда будет высвечиваться текущее время.