Term xterm что это
Xterm
Содержание
Xterm — стандартный эмулятор терминала среды X Window System. По умолчанию в Ubuntu Xterm не настроен и выглядит довольно бедно. (См. скриншоты ниже, оба скриншота кликабельны.)
Не настроенный Xterm в Openbox:
А вот пример настроенного Xterm в awesome:
Настройка Xterm
Настройка Xterm происходит путём правки файла
/.Xdefaults. Xresouces использовать предпочтительнее, поскольку использование файла Xdefaults считается устаревшим. Важно помнить, что в этом файле хранятся настройки не одного Xterm, но и других компонентов X Window System. Поэтому не надо удалять те опции, которые там были прописаны, достаточно лишь дописать настройки Xterm в конце файла и исправить существующие, если такие были.
Таблица настроек в конфигурационном файле Xterm (при эмуляции vt100)
Строка в файле | Значение | Описание |
---|---|---|
XTerm*accelerators | ||
XTerm*activeIcon | true/false | |
XTerm*allowBoldFonts | ||
XTerm*allowC1Printable | ||
XTerm*allowColorOps | ||
XTerm*allowFontOps | ||
XTerm*allowScrollLock | ||
XTerm*allowSendEvents | ||
XTerm*allowTcapOps | ||
XTerm*allowTitleOps | ||
XTerm*altIsNotMeta | ||
XTerm*altSendsEscape | ||
XTerm*alwaysBoldMode | ||
XTerm*alwaysHighlight | ||
XTerm*alwaysUseMods | ||
XTerm*ancestorSensitive | ||
XTerm*utf8Title: | true/false | В зависимости от выбранного значения устанавливает поддержку UTF8 в заголовке окна Xterm |
XTerm*scrollBar: | true/false | В зависимости от выбранного значения отображает или скрывает полосу прокрутки. По умолчанию false |
XTerm*geometry: | 80×50 | Должны быть 2 числа, разделённые знаком x. Первое число отвечает за количество столбцов в окне по умолчанию, второе — за количество строк по умолчанию |
xterm
xterm is the standard terminal emulator for the X Window System. It is highly configurable and has many useful and some unusual features.
Contents
Installation
Configuration
Resource file settings
There are several options you can set in your X resources files that may make this terminal emulator much nicer to use. See xterm(1) for a complete list.
TERM Environmental Variable
Allow xterm to report the TERM variable correctly. Do not set the TERM variable from your
/.bash_profile or similar file. The terminal itself should report the correct TERM to the system so that the proper terminfo file will be used. Two usable terminfo names are xterm and xterm-256color. To set the name, use the resource
You can check the result within xterm using either of these commands:
Ensure that your locale is set up for UTF-8. If you do not use UTF-8, you may need to force xterm to more strictly follow your locale by setting
Make ‘Alt’ key behave as on other terminal emulators
Fix the backspace key
On Arch Linux, xterm sends ^H key when backspace is pressed. This breaks the Ctrl+H key combination on Emacs. The workaround is to send ^? when backspace is pressed by setting the resources
Key binding
Scrolling
By default, 1024 lines are saved. You can change the number of saved lines with the saveLines resource,
Scrollbar
The scrollbar is not shown by default. It can be enabled and its appearance tweaked through resource settings (note the differing capitalization of «scrollbar»!)
See xterm(1) for other scrollbar resources.
The scrollbar operates differently from what you may be accustomed to using.
Menus
xterm is compiled with the toolbar, or menubar, disabled. The menus are still available as popups when you press Ctrl+MouseButton within the xterm window. The actions invoked by the menu items can often be accomplished using command line options or by setting resource values.
Some of the menu options are discussed below.
Main Options menu
VT Options menu
VT Fonts menu
Tek Options menu
From the Tek Window, Ctrl + MiddleMouse
The first section’s options allow you to change the Tek window font size. The second set of options are used to move the focus between the Tek emulation window and the main, or VT, window and to close or hide the Tek window.
Copy and paste
First, highlighting text using the mouse in an xterm (or alternatively another application) will select the text to copy, then clicking the mouse middle-button will paste that highlighted text. Also the key combination Shift+Insert will paste highlighted text, but only within an xterm.
PRIMARY or CLIPBOARD
This article or section needs expansion.
There is another buffer used for copied text called the CLIPBOARD selection. The text in the CLIPBOARD is long-lived, remaining available until a user actively overwrites it. Applications that use Ctrl+c and Ctrl+x for text copying and cutting operations, and Ctrl+v for pasting, are using the CLIPBOARD.
The fleeting nature of the PRIMARY selection, where copied text is lost as soon as another selection is highlighted, annoys some users. xterm allows the user to switch between the use of PRIMARY and CLIPBOARD using Select to Clipboard on the #VT Options menu or with the XTerm.vt100.selectToClipboard resource.
PRIMARY and CLIPBOARD
With the above setting you can select if you want to use PRIMARY or CLIPBOARD, but you can also hack it to add the selection to both. Just override the #Key binding for releasing the left mouse button:
You can add #Key bindings similar to other terminals’ copy/paste behavior (such as gnome terminal):
Selecting text
Another way of selecting text, especially useful when copying more than one full screen, is:
You do not have to be precise immediately with the right-click – any highlighted selection may be extended or shortened by using a right-click.
You can clear any selected text by left-clicking once, anywhere within the xterm window.
Colors
xterm defaults to black text, the foreground color, on a white background. The foreground and background colors can be reversed by setting the resource
Alternatively, you can directly change the foreground and background colors (as well as the first sixteen terminal colors) using resources:
Many suggestions for color schemes can be viewed in the forum thread, Terminal Colour Scheme Screenshots.
Fonts
Default fonts
Fonts can be specified in your resources, depending on whether the font is TrueType or not:
Bold and underlined fonts
Italic fonts are shown as underlined characters when using XLFD names in xterm. TrueType fonts should use an oblique typeface.
CJK Fonts
Many fonts do not contain glyphs for the double width Chinese, Japanese and Korean languages. Other terminal emulators such as urxvt may be better suited if you frequently work with these languages.
Using bitmapped XLFD fonts with CJK has many pitfalls in xterm. It is much easier to use TrueType fonts for CJK display, using the faceNameDoublesize resource. This example uses DejaVu Sans Mono as the normal font and WenQuanYi WenQuanYi Bitmap Song as the double width font:
Tips and tricks
Automatic transparency
Install the package transset-df AUR and a composite manager such as Xcompmgr. Then add the following line to your
Now, each time you launch a shell in an xterm and a composite manager is running, the xterm window will be transparent. The test in front of transset-df keeps transet from executing if XTERM_VERSION is not defined. Note that your terminal will not be transparent if you launch a program other than a shell this way. It is probably possible to work around this if you want the functionality.
Enable bell urgency
To make the bell character notify the window manager of urgency, set:
Font tips
Use color in place of bold and italics
When using small font sizes, bold or italic characters may be difficult to read. One solution is to turn off bolding and underlining or italics and use color instead. This example does just that:
See #Colors for formatting information.
Adjust line spacing
Lines of text can sometimes be too close together, or they may appear to be too widely spaced. For one example, using DejaVu Sans Mono, the low underscore glyph may butt against CJK glyphs or the cursor block in the line below. Line spacing, called leading by typographers, can be adjusted with the following resource, for example to widen the spacing:
Tek 4014 demonstration
If you have plotutils installed, you can use xterm’s Tektronix 4014 emulation to view some of the plotutils package’s test files. Open the Tek window from the #VT Options menu menu item Switch to Tek Mode or start a new xterm instance using this command:
Your PS1 prompt will not render correctly, if it appears at all. In the new window, enter the command,
A world map will appear in the Tek window. You can also view other *.tek files from that same directory. To close the Tek window, one can use the xterm menus.
Protect against X11 input snooping
It can be inconvenient to activate Secure Keyboard mode from the #Main Options menu. You can instead invoke the secure() action with a #Key binding:
Troubleshooting
Flickering on scroll
Configuration is not applied
If you prefer to not having duplicate entries in the configuration file, wildcard matching can be used:
Настройка Xterm
XTerm, являясь самой популярной программой в среде X Window System, обладает несколькими замечательными возможностями.
Постоянно действующие параметры XTerm указываются, как правило, в файле ресурсов, а редко используемые параметры — в командной строке.
Содержание
Возможности
Параметры командной строки
Параметр | Назначение |
---|---|
-bg | Цвет фона (по умолчанию — белый) |
-cr | Цвет текстового курсора (по умолчанию — белый) |
-display имя_узла:0 | Подключение к Х серверу на данном узле |
-e программа [аргументы] | Вместо оболочки в окне запускается программа |
-fg цвет | Цвет текста (по умолчанию — черный) |
-fn имя шрифта | Выбор указанного шрифта |
-geometry геометрия | Выбор размеров и местонахождения окна |
-ls | Запуск оболочки в режиме регистрации |
-sb | Включение полосы прокрутки |
Размеры окна XTerm
Значение Width соответствует ширине окна в символах, а значение Height — высоте окна (количеству строк).
В данном случае X и Y определяют координаты левого верхнего угла окна программы в пикселах. Началом координат считается левый верхний угол экрана.
Как размеры (ширина и высота), так и координаты (X и Y) могут пропускаться.
Полоса прокрутки для XTerm
Средняя кнопка мыши осуществляет прокрутку к нужной позиции. Правая кнопка выполняет прокрутку назад, а левая — вперед.
Параметры командной строки могут быть и постоянными. В качестве примера привожу фрагмент меню fluxbox:
Файл ресурсов X
Файлы ресурсов X предоставляют собой мощный механизм для настройки практически любого приложения X.
Для внесения в файл ресурсов всех необходимых параметров он может быть просто скопирован в домашний каталог и затем отредактирован:
Фрагмент содержимого файла XTerm:
Здесь мной были выбраны: серый цвет шрифта, черный цвет фона, зеленый — курсора, полоса прокрутки, содержимое буфера в 800 строк, шрифт fixed для кодировки utf8, геометрия окна 103×46 символов, координаты 0, 17 px.
Шрифты и цвета XTerm
Программа xlsfonts
Программой xlsfonts можно вывести список всех доступных шрифтов:
Для окна XTerm следует выбирать шрифт с фиксированной шириной символов (моноширинный), например Courier или Lucida.
В очень длинных именах моноширинных шрифтов обычно присутствует суффикс m или с.
Программа xfontsel
Для выбора шрифтов весьма удобна программа xfontsel:
Выбор параметров в ней рекомендую начинать с выбора кодировки, которая для utf8, например, будет следующей:
Далее выбирается шрифт с необходимыми параметрами:
Затем нажимается кнопка select
Теперь имя выбранного шрифта можно вставить в другое окно.
Цветной XTerm
Пример цветного XTerm:
Меню XTerm
По умолчанию у xterm отсутствует строка меню. Для получения доступа к одному из трёх меню xterm необходимо, удерживая клавишу Control, нажать левую (lb), среднюю (mb) или правую (rb) клавишу мыши. Пример:
Выбор меню xterm
Выбор опции в меню xterm
Поддержку строки меню можно задать во время компиляции программы; в этом случае указанные выше меню будут доступны из строки меню.
XTerm / UXTerm
xterm — стандартный для среды X Window System эмулятор терминала.
X Window System — оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Оконная система обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с устройствами ввода, такими как, например, мышь и клавиатура.
Разработка xterm была начата ещё до начала работ над X Window System, первоначально эмулятор терминала разрабатывался как самостоятельный проект (разработчик Thomas Dickey). Когда были начаты работы над X то сразу стало ясно что xterm будет более полезен если станет частью X, нежели если останется самостоятельным приложением.
В течение многих лет xterm был частью эталонной реализации X Window System, но около 1996 года основной процесс разработки сместился в сторону XFree86 (которая сама по себе является развитием X11R6.3), в настоящее время разработка эмулятора терминала поддерживается Томасом Дикки (Thomas Dickey).
Пользователь имеет возможность работать с несколькими терминалами XTerm (или UXTerm), запущенными в одно и то же время на одном и том же дисплее. Каждый из виртуальных терминалов предоставляет независимый ввод-вывод для процессов, запущенных в каждом из них (обычно это Unix shell процессы).
По умолчанию у XTerm (UXTerm) отсутствует строка меню, для того, что бы получить доступ к одному из трёх меню пользователь необходимо удерживая клавишу Control, нажать левую, среднюю или правую клавишу мыши. Поддержку строки меню можно задать во время компиляции эмулятора терминала (в этом случае указанные выше меню, будут доступны из строки меню).
XTerm (UXTerm) имеет множество модификаций, большинство современных эмуляторов терминала для X начинали разрабатываться как расширенные и дополненные варианты xterm.
Где устанавливается переменная окружения TERM по умолчанию?
Моя мотивация спрашивать, что внутри моего
/.bashrc файла переменная используется для определения, предоставляется ли цветовая оболочка или просто старый добрый монохромный.
И в командной консоли, и в эмуляторе терминала Gnome, если я наберу
обе оболочки переходят в цветовой режим (что-то, что я хотел бы, чтобы всегда происходило в обеих)
Где можно установить TERM значения по умолчанию и где лучше всего изменить их значения по умолчанию, если это вообще возможно? Похоже, что в графическом интерфейсе эмулятора терминала нет ничего, чтобы выбрать или установить значение TERM по умолчанию.
Я решил добавить строку export TERM=xterm-color в верхнюю часть моего
/.bashrc файла, но мой инстинкт подсказывает, что это не лучшее решение, и мои поиски в Google еще не привели меня к хорошему ответу.
Я использую Ubuntu 15.04 Desktop Edition (на основе Debian).
Во многих местах, в зависимости
Реальные, последовательные клеммы могут различаться по типу, в зависимости от того, что находится на другом конце провода. Поэтому обычно getty программа вызывается с аргументом, который указывает тип терминала, или передается TERM программе из данных конфигурации службы диспетчера служб.
Виртуальные терминалы ядра, как вы заметили, имеют фиксированный тип. В отличие от NetBSD, который может на лету изменять тип виртуального терминала ядра, Linux и другие BSD имеют один фиксированный тип терминала, реализованный в встроенной в ядро программе эмуляции терминала. В Linux этот тип совпадает linux с базой данных terminfo. (Эмуляция терминала ядра FreeBSD является ограниченным xterm подмножеством начиная с версии 9.)