Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислениях , Xterm является стандартным эмулятором терминала для системы X Window . Пользователь может одновременно запускать множество различных вызовов xterm на одном и том же дисплее , каждый из которых обеспечивает независимый ввод / вывод для процесса, выполняющегося в нем (обычно это оболочка Unix ). [2] [3]

xterm возник до X Window System. Первоначально он был написан как автономный эмулятор терминала для VAXStation 100 (VS100) Марком Вандевурдом, учеником Джима Геттиса , летом 1984 года, когда началась работа над X. Быстро стало ясно, что он будет более полезен как часть X, чем как отдельная программа, поэтому он был перенаправлен на X. Как рассказывает Геттис, «внутреннее устройство xterm отчасти так ужасно потому, что изначально предполагалось, что один процесс сможет управлять несколькими дисплеями VS100 ». [4]

После многих лет работы над эталонной реализацией X примерно в 1996 году основная линия разработки перешла на XFree86 (который, в свою очередь, является ответвлением от X11R6.3), и теперь его поддерживает Томас Дики .

Также доступно множество вариантов xterm. [5] Большинство эмуляторов терминала для X начинались как разновидности xterm.

Особенности [ править ]

Эмуляция терминала [ править ]

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

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

  • VT220 : добавлен в патче 24. [7]
  • VT320 : добавлен в патче 24. [7]
  • VT420 : DECSTR (мягкий сброс терминала) был добавлен в патче 34. [8]
  • VT520 : хотя официально не эмулируется, некоторые функции VT520 были реализованы. [9] В патче 254 были добавлены элементы управления DECSMBV и DECSWBV для настройки уровня маржи и громкости предупреждений. [10]

Настройка [ править ]

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

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

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

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

Протоколы [ править ]

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

  • ANSI X3.64
  • Семейство Digital Equipment Corporation VT:
    • VT52
    • VT102
    • VT220
  • Семейство Tektronix:
    • Tektronix 4014

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

  • Отслеживание мыши: поддержка кнопок 4 и 5 была добавлена ​​в патче 120. [11]
  • Протокол 16-цветного терминала: добавлен в патче 39. [12]
  • Протокол терминала 256 цветов : Добавлено в патче 111. [13]
  • Протокол терминала с 88 цветами: добавлен в патче 115. [14]
  • Пользовательская цветовая палитра: возможность указывать значения RGB для элементов палитры была добавлена ​​в патче 111. [13]

См. Также [ править ]

  • Список эмуляторов терминала
  • luit , конвертер набора символов, автоматически вызываемый xterm при необходимости
  • Тестовая утилита vttest , vt100 / vt220 / xterm

Ссылки [ править ]

  1. ^ Дики, Томас Э. «XTERM - журнал изменений» . Томас Э. Дики. Архивировано 29 декабря 2017 года . Проверено 4 января 2018 .
  2. ^ Ротман, Эрнест Э; Джепсон, Брайан; Розен, Рич (2008-09-18). Mac OS X для Unix Выродки (Leopard): Demistifying в Geekier Сайд Mac OS X . ISBN 978-0596555191.
  3. ^ Вагнер, Билл (1998). Полное руководство идиота по UNIX . ISBN 978-0789718051.
  4. ^ Томас Э. Дики. «XTerm - Часто задаваемые вопросы (FAQ), Кто написал XTerm?» . Архивировано 24 июня 2018 года . Проверено 4 июня 2018 .
  5. ^ Томас Э. Дики. «XTerm - Часто задаваемые вопросы (FAQ), какие версии доступны?» . Архивировано 24 июня 2018 года . Проверено 4 июня 2018 .
  6. ^ Томас Э. Дики. "Что такое XTerm?" . Архивировано 24 июня 2018 года . Проверено 4 июня 2018 .
  7. ^ a b "Патч № 24 - 11.08.1996 - XFree86 3.1.2Ee" . Архивировано 22 декабря 2001 года . Проверено 25 февраля 2008 .
  8. ^ "Патч № 34 - 1997/1/5 - XFree86 3.2o" . Архивировано 22 декабря 2001 года . Проверено 25 февраля 2008 .
  9. ^ "Почему бы не подражать VT520?" . Архивировано 11 марта 2012 года . Проверено 6 января 2007 .
  10. ^ "Патч № 254 - 2010/1/6" . Архивировано 22 декабря 2001 года . Проверено 25 февраля 2008 .
  11. ^ "Патч № 120 - 1999/10/28 - XFree86 3.9.16c" .
  12. ^ "Патч № 39 - 1997/5/24 - XFree86 3.2Xl" .
  13. ^ a b «Патч № 111 - 1999/7/10 - XFree86 3.9Pw» .
  14. ^ "Патч № 115 - 1999/9/18 - XFree86 3.9.16a" .
  • Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.

Внешние ссылки [ править ]

  • Официальный веб-сайт