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 и других терминалов, такие как:
Как и большинство приложений 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]