Jump to content

xterm

xterm
Оригинальный автор(ы) Марк Вандеворде
Разработчик(и) Томас Дики
Первоначальный выпуск 1984 год ; 40 лет назад ( 1984 )
Стабильная версия
393 [1]  Отредактируйте это в Викиданных / 11 июля 2024 г .; 23 дня назад ( 11 июля 2024 г. )
Репозиторий
Операционная система Unix , Unix-подобные , MVS OpenVMS , OS/2
Тип Эмулятор терминала
Лицензия Лицензия консорциума MIT /X
Веб-сайт невидимый остров .сеть /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. [ обсуждать ] [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]

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

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

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

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

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

Протоколы

[ редактировать ]

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

В дополнение к протоколам, используемым в коммерчески доступных терминальных машинах, 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]

См. также

[ редактировать ]
  1. ^ «ИНН: xterm-393» . 11 июля 2024 г. Проверено 12 июля 2024 г.
  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. ^ Рик Листер (27 октября 1999 г.). «Как изменить заголовок xterm» . 6. Приложение: экранирование для других типов терминалов.
  8. ^ Томас Э. Дики. «Что такое XTerm?» . Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
  9. ^ Перейти обратно: а б «Патч № 24 — 11 августа 1996 г. — XFree86 3.1.2Ee» . Архивировано из оригинала 22 декабря 2001 г. Проверено 25 февраля 2008 г.
  10. ^ «Патч №34 — 1997/1/5 — XFree86 3.2o» . Архивировано из оригинала 22 декабря 2001 г. Проверено 25 февраля 2008 г.
  11. ^ «Обновление #280 — 24.06.2012» . Архивировано из оригинала 26 сентября 2012 г. Проверено 21 декабря 2021 г.
  12. ^ «Почему бы не эмулировать VT520?» . Архивировано из оригинала 25 марта 2012 г. Проверено 6 января 2007 г.
  13. ^ «Обновление №254 — 2010/1/6» . Архивировано из оригинала 12 апреля 2011 г. Проверено 21 декабря 2021 г.
  14. ^ «Патч № 120 — 1999/10/28 — XFree86 3.9.16c» .
  15. ^ «Патч № 39 — 24 мая 1997 г. — XFree86 3.2Xl» .
  16. ^ Перейти обратно: а б «Патч № 111 — 10 июля 1999 г. — XFree86 3.9Pw» .
  17. ^ «Патч № 115 — 18 сентября 1999 г. — XFree86 3.9.16a» .
  18. ^ «XTERM — Журнал изменений» . invisible-island.net . Проверено 17 ноября 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4cec0ab63afd79cc6b07b74819e46246__1720363500
URL1:https://arc.ask3.ru/arc/aa/4c/46/4cec0ab63afd79cc6b07b74819e46246.html
Заголовок, (Title) документа по адресу, URL1:
xterm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)