Введение

Стандартный терминальный эмулятор для системы X Window

xterm — это стандартный терминальный эмулятор для системы X Window. Он позволяет пользователям запускать программы, которым требуется интерфейс командной строки. Если не указана конкретная программа, xterm запускает оболочку пользователя. Дисплей X может одновременно отображать одно или несколько окон xterm. Каждое окно xterm является отдельным процессом, но все они используют одну и ту же клавиатуру, получая фокус по очереди. Обычно фокус переключается между приложениями X, когда пользователь перемещает указатель (например, курсор мыши) по экрану, но xterm предоставляет возможности захвата фокуса (функция Secure Keyboard), а также приема событий ввода, отправленных без использования клавиатуры (функция Allow SendEvents). Эти возможности имеют ограничения, которые обсуждаются в руководстве xterm. XTerm появился до системы X Window. Изначально он был написан Марком Вандевордом, студентом Джима Геттиса, летом 1984 года как автономный терминальный эмулятор для VAXStation 100 (VS100), когда началась работа над X. Вскоре стало ясно, что он будет более полезен как часть X, чем как самостоятельная программа, поэтому он был адаптирован для работы с X. Как рассказывает Геттис, "частично внутренняя структура xterm настолько сложна, потому что изначально предполагалось, что один процесс сможет управлять несколькими дисплеями VS100". После многих лет в качестве части эталонной реализации X, около 1996 года основная линия разработки перешла к XFree86 (который сам отделился от X11R6.3), и в настоящее время его поддерживает Томас Дикки. Существует множество вариантов xterm, таких как hanterm, адаптированный для корейских пользователей, и kterm, предназначенный для японских пользователей. Большинство терминальных эмуляторов для X начинались как вариации xterm.

Настройка

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