xterm
![]() | |
![]() Пример xterm, запускающий оболочку Bash, показывающий список /etc. | |
Оригинальный автор(ы) | Марк Вандеворде |
---|---|
Разработчик(и) | Томас Дики |
Первоначальный выпуск | 1984 год |
Стабильная версия | 393 [1] ![]() |
Репозиторий | |
Операционная система | Unix , Unix-подобные , MVS OpenVMS , OS/2 |
Тип | Эмулятор терминала |
Лицензия | Лицензия консорциума MIT /X |
Веб-сайт | невидимый остров |
xterm — стандартный эмулятор терминала для X Window System . Он позволяет пользователям запускать программы, которым требуется интерфейс командной строки .
пользователя Если конкретная программа не указана, xterm запускает оболочку . X На дисплее одного или нескольких окон xterm пользователя . отображаться вывод может одновременно [2] [3] Каждое окно xterm представляет собой отдельный процесс , но все они используют одну и ту же клавиатуру , работающую по очереди по мере того, как каждый процесс xterm получает фокус . Обычно фокус переключается между приложениями X, когда пользователь перемещает указатель (например, курсор мыши) по экрану, но xterm предоставляет опции для захвата фокуса ( функция Secure Keyboard ), а также для принятия событий ввода, отправленных без использования клавиатуры ( Разрешить Функция SendEvents ). Эти параметры имеют ограничения, как описано в руководстве по xterm. [4]
XTerm возник до X Window System. Первоначально он был написан как автономный эмулятор терминала для VAXStation 100 (VS100) Марком Вандевурдом, учеником Джима Геттиса , летом 1984 года, когда началась работа над X. Быстро стало ясно, что она будет более полезна как часть X, чем как отдельная программа, поэтому она была перенацелена на X. Как рассказывает Геттис, «отчасти то, почему внутренности xterm настолько ужасны, заключается в том, что изначально предполагалось, что один процесс сможет управлять несколькими дисплеями VS100». [5]
После многих лет работы над эталонной реализацией X , примерно в 1996 году основное направление разработки переместилось на XFree86 (который сам по себе является ответвлением от X11R6.3), и теперь его поддерживает Томас Дики.
Также доступно множество вариантов xterm, например hanterm — вариант, адаптированный для говорящих на корейском языке, и kterm — для говорящих на японском языке. [6] Большинство эмуляторов терминала для X начинались как вариации xterm. [ обсуждать ] [7]
Функции
[ редактировать ]Эмуляция терминала
[ редактировать ]Ранние версии эмулировали VT102 и Tektronix 4014 . [8]
В более поздних версиях добавлены последовательности управления для DEC и других терминалов, такие как:
- VT220 : добавлен в патче 24. [9] Позже, в 1998 году, xterm добавил поддержку функций VT220, например, расширив поддержку ISO-2022 функций сдвига для обеспечения функции национального набора символов замены .
- VT320 : добавлен в патче 24. [9]
- VT420 : DECSTR (мягкий сброс терминала) был добавлен в патче 34. [10] В 2012 году эмуляция xterm по умолчанию была изменена на VT420, чтобы позволить tmux взять на себя соответствующую поддержку левого/правого поля. [11]
- VT520 : хотя официально и не эмулировалось, были реализованы некоторые функции VT520. [12] Элементы управления DECSMBV и DECSWBV для установки уровня громкости и предупреждающего звонка были добавлены в патче 254. [13]
Кастомизация
[ редактировать ]

Как и большинство приложений X , xterm можно настроить с помощью глобальных файлов ресурсов X (например, /usr/lib/X11/app-defaults/XTerm), файлов ресурсов для каждого пользователя (например, ~/XTerm, ~/.Xresources) или команд. -строковые аргументы . Большинство параметров командной строки соответствуют настройкам ресурса, как указано на странице руководства.
Хотя имя программы — xterm , класс ресурсов X — XTerm . Скрипт uxterm переопределяет это, используя класс ресурсов UXTerm .
XTerm обычно не имеет строки меню. Чтобы получить доступ к трем меню xterm, пользователи, удерживая клавишу управления, нажимают левую, среднюю или правую кнопку мыши. Поддержка «панели инструментов» может быть встроена, что вызывает те же меню.
Протоколы
[ редактировать ]Поддерживаемые функции управления терминалом включают в себя:
- АНСИ Х3.64
- Сиксель
- Семейство Digital Equipment Corporation VT:
- Семейство Тектроникс:
В дополнение к протоколам, используемым в коммерчески доступных терминальных машинах, xterm добавил несколько протоколов, которые были приняты другими эмуляторами терминала, например:
- Отслеживание мыши: поддержка кнопок 4 и 5 была добавлена в патче 120. [14]
- Протокол 16-цветного терминала: добавлен в патче 39. [15]
- 256 цветов : добавлен в патче 111. Протокол терминала [16]
- Протокол 88-цветного терминала: добавлен в патче 115. [17]
- Пользовательская цветовая палитра: возможность указывать значения RGB для записей палитры была добавлена в патче 111. [16]
Шрифты
[ редактировать ]Первоначально Xterm поддерживал только Portable Compiled Format (PCF) растровый шрифт до 2000 года, когда была представлена библиотека Xft для поддержки современных шрифтов на основе штрихов, таких как TrueType . [18]
См. также
[ редактировать ]- Список эмуляторов терминала
- luit — конвертер набора символов, автоматически вызываемый xterm при необходимости.
- Vttest , утилита тестирования vt100/vt220/xterm
Ссылки
[ редактировать ]- ^ «ИНН: xterm-393» . 11 июля 2024 г. Проверено 12 июля 2024 г.
- ^ Ротман, Эрнест Э; Джепсон, Брайан; Розен, Рич (18 сентября 2008 г.). Mac OS X для любителей Unix (Leopard): демистификация компьютерной стороны Mac OS X. «О'Рейли Медиа, Инк.». ISBN 978-0596555191 .
- ^ Вагнер, Билл (1998). Полное руководство идиота по UNIX . Пингвин. ISBN 978-0789718051 .
- ^ "xterm(1)" . Безопасность . Проверено 21 декабря 2021 г.
- ^ Томас Э. Дики. «XTerm – Часто задаваемые вопросы (FAQ), Кто написал XTerm?» . Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
- ^ Томас Э. Дики. «XTerm – Часто задаваемые вопросы (FAQ), какие версии доступны?» . Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
- ^ Рик Листер (27 октября 1999 г.). «Как изменить заголовок xterm» . 6. Приложение: экранирование для других типов терминалов.
- ^ Томас Э. Дики. «Что такое XTerm?» . Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
- ^ Перейти обратно: а б «Патч № 24 — 11 августа 1996 г. — XFree86 3.1.2Ee» . Архивировано из оригинала 22 декабря 2001 г. Проверено 25 февраля 2008 г.
- ^ «Патч №34 — 1997/1/5 — XFree86 3.2o» . Архивировано из оригинала 22 декабря 2001 г. Проверено 25 февраля 2008 г.
- ^ «Обновление #280 — 24.06.2012» . Архивировано из оригинала 26 сентября 2012 г. Проверено 21 декабря 2021 г.
- ^ «Почему бы не эмулировать VT520?» . Архивировано из оригинала 25 марта 2012 г. Проверено 6 января 2007 г.
- ^ «Обновление №254 — 2010/1/6» . Архивировано из оригинала 12 апреля 2011 г. Проверено 21 декабря 2021 г.
- ^ «Патч № 120 — 1999/10/28 — XFree86 3.9.16c» .
- ^ «Патч № 39 — 24 мая 1997 г. — XFree86 3.2Xl» .
- ^ Перейти обратно: а б «Патч № 111 — 10 июля 1999 г. — XFree86 3.9Pw» .
- ^ «Патч № 115 — 18 сентября 1999 г. — XFree86 3.9.16a» .
- ^ «XTERM — Журнал изменений» . invisible-island.net . Проверено 17 ноября 2022 г.
Внешние ссылки
[ редактировать ]