term::ansi::send
ИМЯ
term::ansi::send — вывод управляющих последовательностей ANSI в терминалы
Содержание
КРАТКОЕ ОПИСАНИЕ
package require Tcl 8.5 9
package require term::ansi::send ?0.2?
::term::ansi::send::import ?ns? ...
::term::ansi::send::eeol
::term::ansi::send::esol
::term::ansi::send::el
::term::ansi::send::ed
::term::ansi::send::eu
::term::ansi::send::es
::term::ansi::send::sd
::term::ansi::send::su
::term::ansi::send::ch
::term::ansi::send::sc
::term::ansi::send::rc
::term::ansi::send::sca
::term::ansi::send::rca
::term::ansi::send::st
::term::ansi::send::ct
::term::ansi::send::cat
::term::ansi::send::qdc
::term::ansi::send::qds
::term::ansi::send::qcp
::term::ansi::send::rd
::term::ansi::send::elw
::term::ansi::send::dlw
::term::ansi::send::eg
::term::ansi::send::lg
::term::ansi::send::scs0 tag
::term::ansi::send::scs1 tag
::term::ansi::send::sda arg...
::term::ansi::send::sda_fgblack
::term::ansi::send::sda_fgred
::term::ansi::send::sda_fggreen
::term::ansi::send::sda_fgyellow
::term::ansi::send::sda_fgblue
::term::ansi::send::sda_fgmagenta
::term::ansi::send::sda_fgcyan
::term::ansi::send::sda_fgwhite
::term::ansi::send::sda_fgdefault
::term::ansi::send::sda_bgblack
::term::ansi::send::sda_bgred
::term::ansi::send::sda_bggreen
::term::ansi::send::sda_bgyellow
::term::ansi::send::sda_bgblue
::term::ansi::send::sda_bgmagenta
::term::ansi::send::sda_bgcyan
::term::ansi::send::sda_bgwhite
::term::ansi::send::sda_bgdefault
::term::ansi::send::sda_bold
::term::ansi::send::sda_dim
::term::ansi::send::sda_italic
::term::ansi::send::sda_underline
::term::ansi::send::sda_blink
::term::ansi::send::sda_revers
::term::ansi::send::sda_hidden
::term::ansi::send::sda_strike
::term::ansi::send::sda_nobold
::term::ansi::send::sda_noitalic
::term::ansi::send::sda_nounderline
::term::ansi::send::sda_noblink
::term::ansi::send::sda_norevers
::term::ansi::send::sda_nohidden
::term::ansi::send::sda_nostrike
::term::ansi::send::sda_reset
::term::ansi::send::fcp row col
::term::ansi::send::cu ?n?
::term::ansi::send::cd ?n?
::term::ansi::send::cf ?n?
::term::ansi::send::cb ?n?
::term::ansi::send::ss ?s e?
::term::ansi::send::skd code str
::term::ansi::send::title str
::term::ansi::send::gron
::term::ansi::send::groff
::term::ansi::send::tlc
::term::ansi::send::trc
::term::ansi::send::brc
::term::ansi::send::blc
::term::ansi::send::ltj
::term::ansi::send::ttj
::term::ansi::send::rtj
::term::ansi::send::btj
::term::ansi::send::fwj
::term::ansi::send::hl
::term::ansi::send::vl
::term::ansi::send::groptim str
::term::ansi::send::clear
::term::ansi::send::init
::term::ansi::send::showat row col text
ОПИСАНИЕ
Этот пакет предоставляет команды для отправки управляющих последовательностей ANSI терминала в терминал. Каждая команда представлена в двух вариантах: один отправляет данные в произвольный канал, другой — в stdout.
Команды определены с использованием управляющих последовательностей, предоставляемых пакетом term::ansi::code::ctrl. Они принимают те же аргументы, что и команды, на основе которых созданы, за исключением варианта для отправки в произвольный канал. Его первый аргумент — всегда дескриптор канала, за которым следуют исходные аргументы. Ниже перечислен только вариант для отправки в stdout.
-
::term::ansi::send::import ?ns? ...
Импортирует команды этого пакета в пространство имён ns. Если оно не указано, используется send. Обратите внимание: по умолчанию имя пространства имён является относительным, то есть фактическое пространство имён будет создано внутри текущего.
По умолчанию импортируются все команды, однако импорт можно ограничить конкретными командами, перечислив их после пространства имён, в которое нужно их импортировать.
-
::term::ansi::send::eeol
Стереть до конца строки.
-
::term::ansi::send::esol
Стереть до начала строки.
-
::term::ansi::send::el
Стереть текущую строку.
-
::term::ansi::send::ed
Стереть вниз (до нижней границы).
-
::term::ansi::send::eu
Стереть вверх (до верхней границы).
-
::term::ansi::send::es
Стереть экран.
-
::term::ansi::send::sd
Прокрутить вниз.
-
::term::ansi::send::su
Прокрутить вверх.
-
::term::ansi::send::ch
Переместить курсор в начало.
-
::term::ansi::send::sc
Сохранить позицию курсора. Примечание: сохраняется только одна позиция. Это не неограниченный стек. Сохранение до восстановления перезапишет сохранённые данные.
-
::term::ansi::send::rc
Восстановить позицию курсора (отменить сохранение).
-
::term::ansi::send::sca
Сохранить позицию курсора и атрибуты.
-
::term::ansi::send::rca
Восстановить позицию курсора и атрибуты.
-
::term::ansi::send::st
Установить табулятор (в текущей позиции).
-
::term::ansi::send::ct
Очистить табулятор (в текущей позиции).
-
::term::ansi::send::cat
Очистить все табуляторы.
-
::term::ansi::send::qdc
Запросить код устройства.
-
::term::ansi::send::qds
Запросить состояние устройства.
-
::term::ansi::send::qcp
Запросить позицию курсора.
-
::term::ansi::send::rd
Сбросить устройство.
-
::term::ansi::send::elw
Включить перенос строк.
-
::term::ansi::send::dlw
Отключить перенос строк.
-
::term::ansi::send::eg
Включить графический режим.
-
::term::ansi::send::lg
Выйти из графического режима.
::term::ansi::send::scs0 tag
-
::term::ansi::send::scs1 tag
Выбрать набор символов.
Выбрать набор символов для основного (scs0) и альтернативного шрифта (scs1). Это не меняет выбор между основным и альтернативным шрифтом, а только задаёт их определения.
Допустимые метки и их значения:
-
A
Набор символов Великобритании
-
B
Набор символов ASCII
-
0
Специальная графика
-
1
Стандартный набор символов альтернативной ПЗУ символов
-
2
Специальная графика альтернативной ПЗУ символов
-
-
::term::ansi::send::sda arg...
Задать атрибуты отображения. Аргументы — это коды возможных атрибутов, предоставляемые пакетом term::ansi::code::attr. Для удобства этот пакет также предоставляет дополнительные команды, каждая из которых задаёт отдельный атрибут.
-
::term::ansi::send::sda_fgblack
Установить цвет текста: чёрный.
-
::term::ansi::send::sda_fgred
Установить цвет текста: красный.
-
::term::ansi::send::sda_fggreen
Установить цвет текста: зелёный.
-
::term::ansi::send::sda_fgyellow
Установить цвет текста: жёлтый.
-
::term::ansi::send::sda_fgblue
Установить цвет текста: синий.
-
::term::ansi::send::sda_fgmagenta
Установить цвет текста: пурпурный.
-
::term::ansi::send::sda_fgcyan
Установить цвет текста: голубой.
-
::term::ansi::send::sda_fgwhite
Установить цвет текста: белый.
-
::term::ansi::send::sda_fgdefault
Установить цвет текста по умолчанию (чёрный).
-
::term::ansi::send::sda_bgblack
Установить цвет фона: чёрный.
-
::term::ansi::send::sda_bgred
Установить цвет фона: красный.
-
::term::ansi::send::sda_bggreen
Установить цвет фона: зелёный.
-
::term::ansi::send::sda_bgyellow
Установить цвет фона: жёлтый.
-
::term::ansi::send::sda_bgblue
Установить цвет фона: синий.
-
::term::ansi::send::sda_bgmagenta
Установить цвет фона: пурпурный.
-
::term::ansi::send::sda_bgcyan
Установить цвет фона: голубой.
-
::term::ansi::send::sda_bgwhite
Установить цвет фона: белый.
-
::term::ansi::send::sda_bgdefault
Установить фон по умолчанию (прозрачный).
-
::term::ansi::send::sda_bold
Включить полужирное начертание.
-
::term::ansi::send::sda_dim
Включить бледное начертание.
-
::term::ansi::send::sda_italic
Включить курсив.
-
::term::ansi::send::sda_underline
Включить подчёркивание.
-
::term::ansi::send::sda_blink
Включить мигание.
-
::term::ansi::send::sda_revers
Включить инверсию.
-
::term::ansi::send::sda_hidden
Включить скрытый текст.
-
::term::ansi::send::sda_strike
Включить зачёркивание.
-
::term::ansi::send::sda_nobold
Отключить полужирное начертание.
-
::term::ansi::send::sda_noitalic
Отключить курсив.
-
::term::ansi::send::sda_nounderline
Отключить подчёркивание.
-
::term::ansi::send::sda_noblink
Отключить мигание.
-
::term::ansi::send::sda_norevers
Отключить инверсию.
-
::term::ansi::send::sda_nohidden
Отключить скрытый текст.
-
::term::ansi::send::sda_nostrike
Отключить зачёркивание.
-
::term::ansi::send::sda_reset
Сбросить все атрибуты до значений по умолчанию.
-
::term::ansi::send::fcp row col
Задать позицию курсора (перейти к указанной позиции).
-
::term::ansi::send::cu ?n?
Переместить курсор вверх. По умолчанию n равен 1.
-
::term::ansi::send::cd ?n?
Переместить курсор вниз. По умолчанию n равен 1.
-
::term::ansi::send::cf ?n?
Переместить курсор вперёд. По умолчанию n равен 1.
-
::term::ansi::send::cb ?n?
Переместить курсор назад. По умолчанию n равен 1.
-
::term::ansi::send::ss ?s e?
Прокрутить экран (весь экран или строки от начальной до конечной включительно).
-
::term::ansi::send::skd code str
Задать определение клавиши.
-
::term::ansi::send::title str
Задать заголовок терминала.
-
::term::ansi::send::gron
Переключиться на символьную графику (графику с рамками), то есть на альтернативный шрифт.
-
::term::ansi::send::groff
Переключиться на обычные символы, то есть на основной шрифт.
-
::term::ansi::send::tlc
Символьная графика: верхний левый угол.
-
::term::ansi::send::trc
Символьная графика: верхний правый угол.
-
::term::ansi::send::brc
Символьная графика: нижний правый угол.
-
::term::ansi::send::blc
Символьная графика: нижний левый угол.
-
::term::ansi::send::ltj
Символьная графика: Т-образное соединение слева.
-
::term::ansi::send::ttj
Символьная графика: Т-образное соединение сверху.
-
::term::ansi::send::rtj
Символьная графика: Т-образное соединение справа.
-
::term::ansi::send::btj
Символьная графика: Т-образное соединение снизу.
-
::term::ansi::send::fwj
Символьная графика: четырёхстороннее соединение.
-
::term::ansi::send::hl
Символьная графика: горизонтальная линия.
-
::term::ansi::send::vl
Символьная графика: вертикальная линия.
-
::term::ansi::send::groptim str
Оптимизировать символьную графику. Команды генерации, приведённые выше, создают слишком много лишних команд переключения в графический режим и обратно. Эта команда удаляет все ненужные переключения. Для этого она также учитывает, какие символы выглядят одинаково в обоих режимах, чтобы обрабатывать строки, созданные вне этого пакета.
-
::term::ansi::send::clear
Очистить экран. По сути, это последовательность «переместить курсор в начало» и «стереть вниз».
-
::term::ansi::send::init
Инициализировать основной и альтернативный шрифты наборами ASCII и графики с рамками.
-
::term::ansi::send::showat row col text
Вывести блок текста в указанном месте.
ОШИБКИ, ИДЕИ, ОТЗЫВЫ
В этом документе и описываемом в нём пакете, несомненно, могут быть ошибки и другие проблемы. Просьба сообщать о них в категории term в системе отслеживания ошибок Tcllib. Также сообщайте о любых идеях по улучшению пакета и/или документации.
При предложении изменений кода предоставляйте унифицированные различия, то есть вывод команды diff -u.
Обратите также внимание: вложения предпочтительнее вставленных в текст патчей. Чтобы добавить вложение, сразу после создания заявки откройте форму Редактировать и нажмите самую левую кнопку на дополнительной панели навигации.
КАТЕГОРИЯ
Управление терминалом
АВТОРСКИЕ ПРАВА
Авторские права © 2006 Andreas Kupries