Окно терминала Photon
pterm [-ABbcEGLlnPpQqrTUvXZz] [-a шрифт][-C путь] [-D дескриптор_файла] [-d путь] [-F n] [-f шрифт] [-g RxC] [-H N]
[-h высота[%]] [-K цвета] [-k] [-M RxC] [-m RxC] [-N дескриптор_файла] [-R префикс] [-S i|m|n] [-s сервер] [-T] [-t строка]
[-u опции] [-w ширина[%]] [-x положение[%] [r]] [-y положение[%][r]] [программа [аргумент...]]
Значения по умолчанию, приведенные ниже, программно заданы в приложении pterm; их можно переопределить с помощью конфигурационного файла.
Alt
.LINES
и COLUMNS
; установить TERM
в соответствии с протоколом).0
).Ctrl + Alt + f
, которая позволяет выполнять переключение между оконным и полноэкранным режимами.Имя_сервера | Использование сервера |
---|---|
путь_к_узлу | путь_к_узлу/dev/photon |
полный_путь | полный_путь |
относительный_путь | /dev/относительный_путь |
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Приложение pterm представляет собой эмулятор терминала, который открывает окно в рабочей области Photon и присоединяется к устройству посимвольного ввода-вывода. В качестве устройства обычно выступает псевдотерминал на локальном узле, однако с помощью опции -R можно переопределить узел (например, если на локальном узле не запущен драйвер псевдотерминала). Также можно указать устройство (например, последовательное соединение с модемом) с помощью опций -D или -d.
По умолчанию утилита pterm запускает командный интерпретатор на "ведомой" стороне псевдотерминала. Процесс командного интерпретатора не порождается, если устройство переопределено с помощью опций -D или -d, либо если указана опция -N, т.е. вывод осуществляется на устройство с именем, соответствующим указанному дескриптору файла. Во всех случаях программу можно принудительно запустить на определенном устройстве с помощью аргумента командной строки.
Если в аргументе опции -d указан псевдотерминал, то программа запускается на указанном устройстве, а противоположная сторона псевдотерминала остается незадействованной (маловероятно, что такое поведение может быть желательным). |
Перед порождением команды утилита pterm устанавливает переменную среды TERM
и присваивает ей значение в соответствии с выбранным способом эмуляции терминала. Используется одно из следующих значений:
Для передачи команде исходного окружения можно использовать опцию -E.
По умолчанию утилита pterm закрывает свое окно сразу по завершении порожденной программы. С помощью опций -Z или -z это поведение можно переопределить – окно в таком случае остается открытым, пока пользователь не закроет его. Эта опция удобна в случаях, когда порожденная программа выводит сообщение и немедленно завершает выполнение.
Опции -G и -X также удобно использовать в программе или сценарии, вызывающем pterm.
Если используется опция -G, то при получении утилитой pterm сигнала, отличного от SIGTERM
, SIGCHLD
, SIGILL
, SIGWINCH
или SIGSEGV
, этот сигнал передается в порожденную команду. Это означает, что сценарий может порождать экземпляры pterm и уничтожать соответствующую команду с помощью выбранного сигнала.
Опция -X приводит к завершению работы pterm со статусом завершения, возвращенным порожденной командой (возможно даже самоуничтожение посредством сигнала, приведшего к уничтожению команды).
Если пользователь закрывает окно до завершения работы команды, либо pterm получает сигнал, либо опция -G не указана или сигнал является сигналом SIGTERM
(т.е. имеет место либо завершение работы Photon, либо уничтожение pterm командой slay), то утилита pterm выполняет следующие действия:
SIGHUP
. SIGTERM
. Если опция -X указана и команда не завершила работу после обоих сигналов, то утилита pterm завершает работу с кодом завершения 1.
Если скорость вывода данных процессом, выполняющимся на устройстве pterm, очень высока, общую пропускную способность можно повысить путем запуска "процесса-потребителя" с приоритетом ниже, чем у "процесса- производителя". В таком случае данные поступают в pterm более крупными порциями. Пропускную способность можно дополнительно повысить путем увеличения размеров буферов в драйвере псевдотерминала – pterm использует буфер размером 4 КБ, в то время как значение по умолчанию для драйвера псевдотерминала составляет 512 байтов.
Для понижения приоритета pterm или повышения приоритета порожденной команды можно использовать опции -P или -p. Разумеется, изменение приоритета приводит и к другим побочным эффектам: если приоритет pterm становится ниже стандартного значения (опция -p), то другие процессы, выполняющиеся со стандартным приоритетом, могут значительно снизить скорость работы pterm, что в результате приведет к снижению общей пропускной способности. С другой стороны, если процесс в pterm выполняется с повышенным приоритетом (опция -P), он может влиять на скорость выполнения других процессов, особенно если им не осуществляется вывод значительного объема данных.
Начальный размер терминала можно задать с помощью опции -g, а для принудительной установки минимального и максимального размеров используются опции -m и -M. Эти размеры относятся к терминалу, а не к окну pterm. Если в результате изменения размеров окно становится меньше минимального размера, терминал обрезается. Если в результате изменения размеров окно становится больше максимального размера, терминал располагается по центру окна. В случае конфликта между опцией -g и опциями -m или -M все опции корректируются в соответствии с последней опцией, указанной в командной строке.
Клавиши и комбинации клавиш
Элементарные клавиши буфера обмена:
Ctrl - Alt - T
Ctrl - Alt - X
Ctrl - Alt - Del
Ctrl - Alt - S
Ctrl - Alt - V
Ctrl - Alt - Ins
Ctrl - Alt - P
Ctrl - Alt - W
Ctrl - Alt - H
Ctrl - Alt - R
В pterm поддерживаются следующие манипуляции пользователя с мышью:
Ctrl
+ правая кнопка мыши Shift
+ правая кнопка мыши Alt
+ правая кнопка мыши Ctrl
+ левая кнопка мыши Shift
+ левая кнопка мыши Alt
+ левая кнопка мыши Утилита pterm распознает несколько комбинаций клавиш:
Ctrl - Alt - [
Ctrl - Alt - ]
Ctrl - Alt - <
Ctrl - Alt - >
Ctrl - Alt - C
Ctrl - Alt
и ↑, ↓, Home
, End
, Pg Up
или Pg Dn
Комбинации из трех клавиш Ctrl - Alt - [
и Ctrl - Alt - ]
изменяют размер шрифта на предыдущее/следующее значение в списке без изменения размера терминала (в строках и столбцах).
Ctrl - Alt - <
и Ctrl - Alt - >
изменяют шрифт без изменения размеров окна (в пикселях). Если, однако, новый размер терминала меньше установленного минимального значения, то размер окна должен быть увеличен. Если новый размер больше установленного максимального значения, то окно не уменьшается; вместо этого поля терминала корректируются и заполняют дополнительную площадь окна.
Визуальные аспекты конфигурации терминала можно сохранить в конфигурационном файле (см. раздел "Файлы") и изменить их в диалоговом окне "Параметры терминала", вызываемого нажатием Ctrl - Alt - C
:
В этом окне можно изменить заголовок или восстановить заголовок по умолчанию. Если требуется получить информацию об управляющих последовательностях, допустимых к использованию в заголовке, можно вызвать соответствующий список нажатием кнопки с обозначением ?
.
/dev/ttyp1
). Alt
и передача их в устройство (эквивалентно опции -A) Пользовательская настройка списка шрифтов
В этом окне можно выбрать требуемый шрифт из пользовательского списка шрифтов:
Кодировка символов для всех шрифтов, отображаемых в этом диалоге, должна быть одинаковой. По умолчанию pterm предполагает, что используется набор символов CP866. Если в шрифтах используется другая кодировка, необходимо выбрать файл наборов символов, определяющий данную кодировку (нажмите кнопку "Обзор..."). Для получения дополнительной информации относительно создания файлов наборов символов см. описание ptermcs.
Запуск pterm с использованием сервера Photon на узле my_node:
pterm -s/net/my_node/dev/photon
Запуск pterm в начальной позиции (10,10) с начальными размерами 200x300:
pterm -x10 -y10 -h200 -w300
При запуске утилиты pterm выполняется поиск локального конфигурационного файла; если этот файл не существует, загружается глобальный конфигурационный файл. Локальный файл сохраняется путем нажатия кнопки "Save & Close" ("Выход с сохранением") в диалоговом окне "Terminal Properties". Конфигурационным файлам соответствуют следующие путевые имена:
$0
соответствует имени, с которым вызывается утилита pterm, – обычно это pterm; если переменная $PHOTON_PATH
не установлена или содержит пустое значение, используется /usr/photon
. $PTERMRC
, если оно не является пустым. $HOME/.ph/pterm/$0.$CMD.rc
, если он существует (где $CMD
– специфичный для команды файл, указанный в pterm). $HOME/.ph/pterm/$0.rc
. Для подавления загрузки текущих параметров настройки из конфигурационных файлов используется опция -n. С помощью опции -c можно запретить вывод диалогового окна "Terminal Properties" ("Свойства терминала").
Для восстановления стандартного поведения опций AaBbQv используется опция -u. Эта опция переопределяет параметры настройки из конфигурационного файла.
В опцию -u можно одновременно передавать несколько символов (например, -uabQv). Опции -ub и -uB эквивалентны. Опции постоянного мигания (-B) и отключения мигания (-b) соответствуют двум из трех состояний переключателя с тремя состояниями. Третье состояние (включается опцией -uB или -ub) – "мигать, когда окно pterm активно".
При запуске pterm выполняется поиск файла палитры:
PTERMPAL
, то предполагается, что ее значение представляет собой путь к файлу палитры. $HOME/.ph/pterm/pterm.pal
или $PHOTON_PATH/pterm.pal
. Файл палитры может быть либо двоичным файлом, содержащим шестнадцать 32-разрядных записей, либо текстовым файлом, содержащим шестнадцать 8- разрядных шестнадцатеричных числовых значений, разделенных переносом строки (концом списка считается одиночный символ переноса строки). Если длина файла не равна ни 64, ни 144 байтам, файл считается недействительным.
В файле палитры могут быть определены 16 цветов: 8 "нормальных" цветов и 8 "ярких"цветов аналогично стандартному экрану CGA/VGA. Номера цветов являются индексами в этом массиве. В массиве по умолчанию содержится 16 элементов, соответствующих 16 индексам стандартных цветов CGA:
Базовые подсистемы ЗОСРВ «Нейтрино», Photon
Предыдущий раздел: Приложения Photon