stringtranslate.com

xterm

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.

Функции

Эмуляция терминала

Ранние версии эмулировали VT102 и Tektronix 4014 . [7]

В более поздних версиях добавлены последовательности управления для DEC и других терминалов, такие как:

Кастомизация

Пример, показывающий панель инструментов xterm.
Таблица 256 цветов, доступных в xterm с поддержкой цвета. Для каждого из них показаны номера цветов XTerm и значения RGB .

Как и большинство приложений X , xterm можно настроить с помощью глобальных файлов ресурсов X (например, /usr/lib/X11/app-defaults/XTerm), файлов ресурсов для каждого пользователя (например, ~/XTerm, ~/.Xresources) или команд . -строковые аргументы . Большинство параметров командной строки соответствуют настройкам ресурса, как указано на странице руководства.

Хотя имя программы — xterm , класс ресурсов X — XTerm . Скрипт uxterm переопределяет это, используя класс ресурсов UXTerm .

XTerm обычно не имеет строки меню. Чтобы получить доступ к трем меню xterm, пользователи, удерживая клавишу управления, нажимают левую, среднюю или правую кнопку мыши. Поддержка «панели инструментов» может быть встроена, что вызывает те же меню.

Протоколы

Поддерживаемые функции управления терминалом включают в себя:

В дополнение к протоколам, используемым в коммерчески доступных терминальных машинах, xterm добавил несколько протоколов, которые были приняты другими эмуляторами терминала, например:

Шрифты

Первоначально Xterm поддерживал только растровый шрифт Portable Compiled Format (PCF) до 2000 года, когда была представлена ​​библиотека Xft для поддержки современных шрифтов на основе штрихов, таких как TrueType . [17]

Смотрите также

Рекомендации

  1. ^ «Обновление № 379 — 15 февраля 2023 г.» . 15 февраля 2023 г. Проверено 23 марта 2023 г.
  2. ^ Ротман, Эрнест Э; Джепсон, Брайан; Розен, Рич (18 сентября 2008 г.). Mac OS X для любителей Unix (Leopard): демистификация компьютерной стороны Mac OS X. ISBN 978-0596555191.
  3. ^ Вагнер, Билл (1998). Полное руководство идиота по UNIX . ISBN 978-0789718051.
  4. ^ "xterm(1)" . Безопасность . Проверено 21 декабря 2021 г.
  5. ^ Томас Э. Дики. «XTerm - Часто задаваемые вопросы (FAQ), Кто написал XTerm?». Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
  6. ^ Томас Э. Дики. «XTerm – Часто задаваемые вопросы (FAQ), какие версии доступны?». Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
  7. ^ Томас Э. Дики. «Что такое XTerm?». Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
  8. ^ ab «Патч № 24 — 11 августа 1996 г. — XFree86 3.1.2Ee» . Архивировано из оригинала 22 декабря 2001 г. Проверено 25 февраля 2008 г.
  9. ^ "Патч № 34 - 1997/1/5 - XFree86 3.2o" . Архивировано из оригинала 22 декабря 2001 г. Проверено 25 февраля 2008 г.
  10. ^ «Обновление № 280 — 24 июня 2012 г.» . Архивировано из оригинала 26 сентября 2012 г. Проверено 21 декабря 2021 г.
  11. ^ «Почему бы не эмулировать VT520?». Архивировано из оригинала 25 марта 2012 г. Проверено 6 января 2007 г.
  12. ^ «Обновление № 254 — 6 января 2010 г.» . Архивировано из оригинала 12 апреля 2011 г. Проверено 21 декабря 2021 г.
  13. ^ «Патч № 120 — 28 октября 1999 г. — XFree86 3.9.16c» .
  14. ^ «Патч № 39 — 24 мая 1997 г. — XFree86 3.2XL» .
  15. ^ ab «Патч № 111 — 10 июля 1999 г. — XFree86 3.9Pw» .
  16. ^ «Патч № 115 — 18 сентября 1999 г. — XFree86 3.9.16a» .
  17. ^ «XTERM - Журнал изменений» . invisible-island.net . Проверено 17 ноября 2022 г.

Внешние ссылки