Инструменты пользователя

Инструменты сайта


linux:xterm

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:xterm [2024/03/25 18:26] – создано so_v_alinux:xterm [2026/09/08 08:31] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # XTerm # XTerm
  
 ## About ## About
  
-XTerm, оказывается, является самой популярной программой в среде Х. На первый взгляд текстовое окно оболочки, каким в действительности является XTerm, в графической среде выглядит довольно странно. Однако Х работает под управлением FreeBSD, а нам необходимо иметь доступ к его окружению. Поэтому расскажу о нем немного подробнее...+[Xterm](https://ru.wikipedia.org/wiki/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 программа была готова принять вставленный текст.  
  
-Xterm обладает несколькими замечательными возможностями. Ты можешь: +## Использование других программ-оболочек
-- Одновременно запустить несколько окон оболочки (xterm). +
-- Отрегулировать размер каждого окна xterm. +
-- Изменить размер и цвет шрифтов, используемых xterm. +
-- Выполнять операции копирования/вставки текста между окнами xterm и других программ X. +
-- Использовать полосу прокрутки для просмотра текста, находящегося за пределами окна.+
  
-Хотя программа называется xterm, она в действительности не является эмулятором терминала; это окно оболочки UNIX. Усвой это :)+Кроме xterm можно найти и другие программы-оболочки, среди которых - [rxvt](https://ru.wikipedia.org/wiki/Rxvt), [aterm](https://ru.wikipedia.org/wiki/Aterm), [urxvt](https://ru.wikipedia.org/wiki/Urxvt).
  
  
/var/www/html/dokuwiki/data/attic/linux/xterm.1711391212.txt.gz · Последнее изменение: (внешнее изменение)