Содержание
XTerm
About
Xterm является стандартным эмулятором терминала для среды X Window System.
Xterm обладает несколькими замечательными возможностями. Пользователь может:
- Одновременно запустить несколько окон оболочки (xterm).
- Отрегулировать размер каждого окна xterm.
- Изменить размер и цвет шрифтов, используемых xterm.
- Выполнять операции копирования/вставки текста между окнами xterm и других программ X.
- Использовать полосу прокрутки для просмотра текста, находящегося за пределами окна.
Изменение размеров окна xterm
Размеры окна xterm проще всего регулируются с помощью параметра командной строки -geometry:
$ xterm -geometry WidthxHeight &
Значение Width соответствует ширине окна в символах (и почти всегда равно 80), а значение Height - высоте окна (количеству строк).
Практически любая программа X поддерживает параметр командной строки -geometry, но интерпретирует его совсем не так, как xterm. Если в xterm этот параметр определяет ширину и высоту окна в символах, то почти в любой другой программе он интерпретируется как размер в пикселях. Об этом необходимо помнить, если ты создаешь маленькие окна.
Например, команда запуска xterm в окне, состоящем из 80 столбцов (значение по умолчанию) и 40 строк, будет выглядеть так:
$ xterm -geometry 80x40 &
В параметре -geometry также можно задать начальную позицию окна в пикселях. Полный синтаксис команды в таком случае выглядит так:
$ xterm -geometry WidthxHeight+X+Y &
В данном случае X и Y определяют координаты левого верхнего угла окна программы в пикселях. Началом координат считается левый верхний угол экрана, поэтому следующая команда создает окно xterm, смещенное от левого верхнего угла на 10 пикселей (по осям X и Y):
$ xterm -geometry 80x40+10+10 &
Как размеры (ширина и высота), так и координаты (X и Y) могут пропускаться. Все приведенные ниже команды вполне допустимы:
$ xterm -geometry 80x40 & $ xterm -geometry +10+10 & $ xterm &
Создание полосы прокрутки для xterm
По умолчанию в окно xterm не включается полоса прокрутки, хотя такая возможность имеется.
Для включения полосы используется параметр командной строки -sb:
$ xterm -sb &
Команда создает окно xterm с полосой прокрутки (обычно слева).
Полоса прокрутки xterm работает несколько необычно по сравнению с Windows. Средняя кнопка мыши осуществляет прокрутку к нужной позиции. Правая кнопка (при условии работы с трех-кнопочной мышью) выполняет прокрутку назад, а левая - вперед.
В дополнение к параметру -sb можно запросить полосу прокрутки для xterm в файле ресурсов X.
Файлы ресурсов X
Еще одно отличие графической среды X от Windows и Macintosh - файлы ресурсов. По аналогии с Windows и Macintosh файлы ресурсов X позволяют настраивать шрифты, цвета и текстовые сообщения без обращения к исходным текстам приложения. Концепция просто замечательная. Можно приказать приложению использовать более удобный шрифт, избавиться от раздражающе ярких цветов, использовать сообщения на русском языке вместо английского, и даже настроить стандартные сообщения по своему собственному вкусу.
Файлы ресурсов X предоставляют мощный механизм для настройки практически любого приложения X. Однако многие параметры конфликтуют друг с другом, и в подробностях нетрудно заблудиться.
По своей сути файл ресурсов X - это текстовый файл с описанием рабочих параметров программы (или программ). В каждой строке файла ресурсов указывается тип ресурса и его значение. Например, в файле ресурсов X можно указать, что все окна xterm должны запускаться с включенной полосой прокрутки. Кроме того, в большинстве приложений X можно управлять шрифтами, цветами и содержанием текстовых сообщений.
Чтобы поместить в файл ресурсов команду включения полосы прокрутки в окне xterm, необходимо создать файл с именем XTerm (регистр символов важен!) в своем домашнем каталоге. Имя файла, XTerm, и его местонахождение (домашний каталог пользователя) имеют принципиальное значение.
Необходимо занести в файл следующие строки:
XTerm*scrollBar: True XTerm*saveLines: 1000
Эти команды ресурсов X сообщают xterm о необходимости использовать полосу прокрутки и хранить в буфере содержимое 1000 строк. Сохраним файл и затем запустим окно xterm - в нем будет полоса прокрутки.
Выбор шрифтов и цветов
Шрифты и цвета xterm, как и большинство других рабочих параметров, могут задаваться в параметрах командной строки и файлах ресурсов X. Обычно в файле ресурсов указываются постоянно действующие параметры, а в командной строке - редко используемые значения.
Обычно принята стандартная цветовая схема xterm - черный текст на белом фоне, но как минимум шрифт хочется изменить. По умолчанию в xterm используется шрифт с именем fixed, имеющий фиксированную ширину символов (в отличие от пропорциональных шрифтов).
Шрифт выбирается параметром командной строки -fn или устанавливается в файле ресурсов. Во втором варианте в файл XTerm, созданный ранее, добавляется следующая строка:
XTerm*font; -*-courier-medium-r-normal-14-140-*-*-fn-*-*
Звездочки (*) являются символами шаблона (wildcards) и позволяют X выбрать для данного поля любое подходящее значение.
В результате xterm будет использовать более крупный и приятный (по кpaйней мере, на мой взгляд) шрифт. Программа xlsfonts выводит список всех доступных шрифтов. Для окна X следует выбирать шрифт с фиксированной шириной символов (моноширинный). Шрифты семейства Courier, как и <машинописные> шрифты Lucida, обычно имеют фиксированную ширину. В очень длинных именах моноширинных шрифтов обычно присутствует суффикс m или с, как показывает следующий пример (после двух 75):
-adobe-courier-medium-r-normal-14-140-75-75-m-90-iso8859-1
Помимо xlsfonts для выбора шрифтов можно воспользоваться графической программой xfontsel. Выбераем в xfontsel нужный шрифт и нажмите кнопку select. Теперь имя выбранного шрифта можно вставить в другое окно (дополнительную информацию можно найти в следующем разделе, посвященном операциям копирования/вставки между окнами xterm, которую я покажу тебе немного позже). Как обычно, внесенные изменения следует проверить. Сохраним свой файл ХТеrm и запустим следующий экземпляр программы xterm.
файле XTerm заданы следующие ресурсы:
! ! XTerm resource file ! XTerm*foreground: gray XTerm*cursorColor: darkgreen XTerm*background: black XTerm*scrollBar: True XTerm*saveLines: 1000 XTerm*font: -*-courier-medium-r-normal-14-140-*-*-m-*-*
Строки, начинающиеся с восклицательного знака (!), являются комментариями. В табл. перечислены самые распространенные параметры командной строки xterm.
| Параметр | Назначение |
|---|---|
| -bg | Цвет фона (по умолчанию - белый) |
| -cr | Цвет текстового курсора (по умолчанию - белый) |
| -display имя_узла:0 | Подключение к Х серверу на данном узле |
| -e программа [аргументы] | Вместо оболочки в окне запускается программа |
| -fg цвет | Цвет текста (по умолчанию - черный) |
| -fn имя шрифта | Выбор указанного шрифта |
| -geometry геометрия | Выбор размеров и местонахождения окна |
| -ls | Запуск оболочки в режиме регистрации |
| -sb | Включение полосы прокрутки |
Параметр -ls применяется в случаях, если xterm при запуске выглядит так, словно в нем не были выполнены сценарии запуска. Например, если было настроено нестандартное приглашение, а в окне xterm оно не отображается, то пробуем запустить xterm с параметром -ls.
Операции копирования/вставки между окнами xterm
Одно из преимуществ xterm перед консольными терминалами заключается в том, что ты можешь копировать и вставлять текст в разные окна xterm. Очень удобно при редактировании документов - в одном окне просматриваешь какой-либо документ, в другом редактируешь свой, копирую фрагменты текста между окнами. Xterm обладает множеством настраиваемых параметров, но в стандартной конфигурации текст выдляется нажатием левой кнопки мыши и перетаскиванием указателя по выделяемому тексту. Двойной щелчок на слове выделяет только это слово. Тройной щелчок в любой позиции строки выделяет всю строку целиком. Вставка скопированного текста выполняется левой кнопкой мыши. Текст вставляется так, словно был введен с клавиатуры.
Xterm всего лишь создает окно оболочки. В этом окне можно запускать текстовые программы оболочки, многие из которых ничего не знают о мыши и о выделении текста. Значит, тебе нужно позаботится, чтобы запущенная в окне xterm программа была готова принять вставленный текст.
