D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Команды системы (TCL) / term

term

Изменяет или показывает текущие характеристики вывода на терминал и принтер для текущего порта

term tw,td,ls,ld,fd,bs,pw,pd,tt {(option)}  
term tt {(option)}

Любой параметр можно оставить без изменения путем ввода пустого значения (две запятые подряд). Единственным исключением из этого правила является параметр "tt" (term type), который определяет имя терминала. Система распознает имена терминалов, поэтому имя можно вводить первым или последним.

Так как тип терминала является единственным нечисловым аргументом, его можно указывать без каких-либо прочих аргументов или в любой позиции списка аргументов.

Разрешены следующие аргументы:

tw (terminal width) – ширина терминала или количество символьных позиций в строке терминала. Этот параметр должен быть в диапазоне от 10 до 140. Хотя большинство терминалов способны выводить по 80 символов в строке, обычно устанавливается ширина 79, чтобы избежать проблем с символами возврата каретки и перевода строки, когда они попадают в 80-ю позицию.
td (terminal depth) – высота терминала в строках.
ls (line skip) – пропуск строк. Это количество пустых строк в нижней части экрана. Сумма "td" и "ls" должна быть равна действительному количеству строк на экране терминала.
ld (linefeed delay) – задержка при переводе строки. Это количество нулевых символов, которые должны посылаться после каждого перевода строки. Обычно этот параметр равен нулю.
fd (formfeed delay) – задержка при переводе страницы. Это количество нулевых символов, которые должны посылаться после перехода на новую страницу. Параметр "fd" также определяет, нужно ли выполнять прогон бумаги до новой страницы (или очищать экран) между выводимыми страницами. Действительны следующие установки:
0 - подавляет прогон страницы между выводимыми страницами как на терминале, так и на принтере.
1 - подавляет прогон страницы только на терминале.
2 - "обычный режим". Любое значение, которое больше или равно 2, очищает экран (или прогоняет страницу на принтере) и посылает соответствующее число нулевых символов.
bs (backspace) – код клавиши "backspace". Это десятичный код символа ASCII, который должен посылаться на терминал при нажатии клавиши <backspace>. Обычно устанавливается значение 8 или 21.
pw (printer width) – ширина страницы печати или количество печатных позиций в строке вывода на принтер.
pd (printer depth) – высота страницы печати или количество строк в странице вывода на принтера.
tt (term type) – код типа терминала. Определяет терминальный драйвер, который необходимо использовать. Очень важно, чтобы тип терминала был установлен до вызова любого процесса, где используется управление курсором, - например, процессора Update (UP), FlashBASIC или Proc.

В D3 записи определения терминальных драйверов находятся в файле "dm,devices,". Чтобы получить список всех имеющихся типов, можно воспользоваться командой "sort only dm,devices,".

Опции:

c Перекомпилирует определение терминала из исходной записи.
h Устанавливает повышенную яркость.
k Устанавливает таблицу трансляции ввода/вывода терминала. Имя таблицы задается в четвертом значении атрибута 1 записи файла 'devices'. Именем таблицы трансляции является идентификатор записи в файле 'keyboards'.
o Создает модуль FlashBASIC для управления курсором, если используется с опцией "c". Этот модуль используется кодом, сгенерированным компилятором FlashBASIC. Эта опция не работает с устройствами нетерминального типа (принтерами).
r Выводит на экран новые параметры терминала после изменения.

Примеры:

term 79,24

Изменяет только ширину и высоту экрана терминала.

term ,24

Изменяет только высоту экрана терминала.

term ,,,,,,132,62 (r
terminal name: wy-50
product name: WYSE 50
terminal width: 132   printer width: 132
depth: 82            depth: 62
lineskip:    0
lf delay:    1
ff delay:    1
back space:  8

Изменяет только ширину и высоту страницы печати и выводит получившиеся в результате параметры.

term wy-50

Изменяет только тип терминала.

term wy-50 (c

Изменяет тип терминала и компилирует определение терминала из файла "devices".

term ibm3151 (k

Задает тип терминала 'ibm3151' и активирует таблицу трансляции клавиатурного ввода, связанную с этим терминалом.