Xterm (русский)

Содержание:

Безопасное подключение

При подключении VNC не использует безопасные протоколы. Давайте создадим SSH-туннель для безопасного подключения к серверу (для этого на машине с VNC-сервером должен быть установлен SSH-сервер):

$ ssh -L 5901:127.0.0.1:5901 evgeniy@192.168.110.16
evgeniy@192.168.110.16's password: пароль
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-72-generic x86_64)

Теперь при подключении к VNC-серверу указываем не , а . Мы как бы подключаемся к локальной машине, но соединение будет проброшено через ssh-туннель на машину с VNC-сервером.

При этом на машине с установленным VNC-сервером должен быть открыт 22-ой порт:

$ sudo ufw allow ssh
Правило добавлено
Правило добавлено (v6)
$ sudo ufw status verbose
Состояние: активен
Журналирование: on (low)
По умолчанию: deny (входящие), allow (исходящие), disabled (маршрутизированные)
Новые профили: skip

В                          Действие    Из
----------------------------------------------------
22/tcp                     ALLOW IN    Anywhere                  
22/tcp (v6)                ALLOW IN    Anywhere (v6)
5901:5903/tcp              ALLOW IN    Anywhere
5901:5903/tcp (v6)         ALLOW IN    Anywhere (v6) 

Держать открытыми порты 5901:5903 больше не нужно, так что закрываем. А VNC-сервер теперь можно запускать без ключа :

$ sudo ufw delete allow 5901:5903/tcp
$ vncserver -geometry 1200x600

Шрифты

Стандартные шрифты

По умолчанию шрифт xterm — это шрифт растрового изображения, названный псевдонимом X Logical Font Description, часто разрешающими

-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-?

Этот шрифт также псевдоним имени , имеет очень широкий охват символов Unicode. По умолчанию шрифт TrueType — это 14-точечный шрифт, сопоставляемый именем . С помощью этой команды можно найти шрифт FreeType , который будет использоваться:

$ fc-match mono

Шрифты могут быть указаны в ваших ресурсах в зависимости от шрифта TrueType или нет:

XTerm.vt100.faceName: Liberation Mono:size=10:antialias=false
XTerm.vt100.font: 7x13

Чтобы проверить, вы также можете установить шрифт в командной строке: для , для . Если вы устанавливаете оба типа шрифтов, вы можете чередовать их между собой двумя способами: из . Вы также можете выбрать значение по умолчанию со следующим ресурсом

! start with TrueType fonts disabled
XTerm.vt100.renderFont: false

Жирные и подчеркнутые шрифты

Курсивные шрифты отображаются как подчеркнутые символы при использовании имен XLFD в xterm. Шрифты TrueType должны использовать наклонный шрифт.

Если вы не укажете жирный шрифт в командной строке или через ресурс , xterm попытается найти жирный шрифт, соответствующий нормальному шрифту. Если соответствующий шрифт не найден, жирный шрифт будет создан путем «чрезмерного» обычного шрифта.

Шрифты CJK

Многие шрифты не содержат глифов для двукратного китайского, японского и корейского языков. Другие эмуляторы терминала, такие как urxvt, могут лучше подходить, если вы часто работаете с этими языками.

Использование растровых XLFD-шрифтов с CJK несёт много ошибок в xterm. Гораздо проще использовать шрифты TrueType для отображения CJK, используя ресурс . В этом примере используется DejaVu Sans Mono как обычный шрифт и WenQuanYi WenQuanYi Bitmap Song в качестве шрифта двойной ширины:

XTerm.vt100.faceName: DejaVu Sans Mono:style=Book:antialias=false
XTerm.vt100.faceNameDoublesize: WenQuanYi WenQuanYi Bitmap Song
XTerm.vt100.faceSize: 8

Команды цветовой схемы

Вот некоторые команды Баш, которые вы можете быстро выполнить прямо в оболочке.

Показать все 256 цветов

Очень быстро вывести все 256 цветов на экран.

(x=`tput op` y=`printf %76s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done)

Показать выход кодов tput

Замените на тот tput который вы хотите проследить. По умолчанию это цвет переднего плана (например текста) и заднего плана (фон).

$ ( strace -s5000 -e write tput op 2>&2 2>&1 ) | tee -a /dev/stderr | grep -o '"*"'
033[\033[1;34m"\33[39;49m"\033[00m

Перечисление цветов, поддерживаемые терминалами

Следующая команда позволит вам узнать все ваши терминалы с поддержкой terminfo, и число цветов поддерживаемых каждым терминалом. Возможные значения: 8, 15, 16, 52, 64, 88 и 256.

$ for T in `find /usr/share/terminfo -type f -printf '%f '`;do echo "$T `tput -T $T colors`";done|sort -nk2
Eterm-88color 88
rxvt-88color 88
xterm+88color 88
xterm-88color 88
Eterm-256color 256
gnome-256color 256
konsole-256color 256
putty-256color 256
rxvt-256color 256
screen-256color 256
screen-256color-bce 256
screen-256color-bce-s 256
screen-256color-s 256
xterm+256color 256
xterm-256color 256

Перечислить возможности терминала

Эта команда полезна, чтобы увидеть функции, которые поддерживаются вашим терминалом.

$ infocmp -1 | sed -nu 's/^*//;s/*$//;/\{1,\}/!d;/acsc/d;s/=.*,//p'|column -c80
bel	cuu	ich	kb2	kf15	kf3	kf44	kf59	mc0	rmso	smul
blink	cuu1	il	kbs	kf16	kf30	kf45	kf6	mc4	rmul	tbc
bold	cvvis	il1	kcbt	kf17	kf31	kf46	kf60	mc5	rs1	u6
cbt	dch	ind	kcub1	kf18	kf32	kf47	kf61	meml	rs2	u7
civis	dch1	indn	kcud1	kf19	kf33	kf48	kf62	memu	sc	u8
clear	dl	initc	kcuf1	kf2	kf34	kf49	kf63	op	setab	u9
cnorm	dl1	invis	kcuu1	kf20	kf35	kf5	kf7	rc	setaf	vpa

Убойные фишки XTerm

16/04/2018 Алексей Федорчук Комментарии 4 комментария

Правда, собственно терминальное окно нужно нам с Мануалом крайне редко — в обыденной жизни нам удобнее применять, с одной стороны, выпадающий терминал Guake, с другой — встроенные терминалы файлового менеджера Nemo и текстового редактора Geany, и все эти три программы включаются в сборки Cintu с первых дней её жизни. Однако, во-первых, «полномерное» терминальное окно иногда таки нужно. А во-вторых, тот или иной терминал неизбежно установится как зависимость какого-то иного пакета — и чаще всего таким «зависимым» терминалом оказывается XTerm. В частности, в Cintu его обязательно тянет за собой Systemback, без которого наша система существовать не может.

В связи с этим и появилась мысль использовать XTerm в качестве штатного терминала Cintu — вместо терминала GNOME’вского (или какого иного). Правда, с «убойностью» его фишек — некоторая напряжёнка, большинство из них, так сказать, «антиубойны»: в нём не работает Drag&Drop, нет возможности Copy&Past’а стандартными комбинациями клавиш (типа Shift+Control+c/v), отсутствует поддержка Tab’ов… В общем, нет очень многого, привычного по современным «продвинутым» терминалам. Да к тому же ещё иногда неожиданно ведут себя управляющие и специальные клавиши.

Но самое главное — по умолчанию XTerm запускается в маленьком окошке, заполненном столь же маленькими символами, да ещё и неудобочитаемыми:

Впрочем, это препятствие преодолевается достаточно просто — с помощью так называемого файла Иксовых Ресурсов (X resources), о существовании которого многие старые применители забыли (каюсь, и я тоже), а новообращённые — могут и вовсе не знать: файл этот предназначен для настройки чисто Иксовых, внедесктопных, приложений, никаких других средств конфигурирования не имеющих. А XTerm как раз и является одним из таких приложений, запускаемых не просто в «голых» Иксах — но даже без малейших оконных менеджеров.

В современных системах файла X-ресурсов по умолчанию нет, так что первым делом он создаётся, например, так:

После чего открывается в любимом текстовом редакторе и заполняется содержимым — настройками всего, что в нём нужно настроить. И что, повторяю, часто никаким другим способом настроить нельзя. И начинается это содержимое с таких строк:

Здесь «восклицак» выполняет ту же функцию, что «решётка» в шелл-скриптах, то есть всё последующее за ним интерпретируется как комментарий. Слово XTerm призвано напомнить, о каком собственно приложении идёт речь. Мы не планируем настраивать через файл ресурсов что-то ещё — но ведь от сумы и от тюрьмы…

Следующая строка определяет «нормальное» поведение клавиши Alt — точнее, привычное по другим, более «продвинутым», терминалам:

Строки, отвечающие за включение полосы прокрутки, её ширину, положение с правой стороны экрана (по умолчанию скроллбар «левосторонний») и число прокручиваемых строк:

Наконец черыте последние строки определяют внешний вид терминального окна — его размер (в символах), шрифт символов, их цвет и цвет фона:

Разумеется, возможности конфигурирования XTerm этим не исчерпываются. Но необходимости в каких-либо ещё настройках мы (пока?) не ощутили. А выполненные надо претворить в действительность, перечитав файл

/.Xresources. Это происходит автоматически при перезапуске сеанса Иксов. Или — текущем сеансе, просто командой

После чего окно XTerm приобретает следующий вид:

И здесь, в «нормальной» для глаз обстановке, обнаруживается та фича XTerm’а, которая показалась нам убойной — возможность простого выделения мышью группы строк, в том числе и находящихся за пределами последнего экрана. Для этого надо щёлкнут левой кнопкой мыши в начале выделяемого фрагмента, «прокрутить» строки до нужной и щёлкнуть в конце выделяемого фрагмента правой кнопкой. Причём в случае «неточного попадания в цель» размер выделяемого фрагмента можно скорректировать повторным ПКМ уже «где надо».

Выделенный таким образом фрагмент попадает в «мышиный» буфер (по научному именуемый Select to PRIMARY), откуда может быть вставлен в нужное место кликом средней кнопки мыши. Как уже упоминалось, «Иксовый» буфер (или Select to CLIPBOARD) в XTerm по умолчанию не поддерживается. Это положение можно изменить, но нас устраивает именно оно.

В отличие от упомянутых в начале очерка «антифич», эта оказалась для нас очень востребованной — ни в одном из использовавшихся нами ранее терминалов её нет, как нет её в Guake и встроенных терминалах Nemo и Geany. Почему XTerm вместо GNOME Terminal и был включён в последний пре-релиз Cintu 18.04 — и будет включён в окончательные её редакции.

Советы и хитрости

Автоматическая прозрачность

Install the package and a Композитный менеджер окон such as Xcompmgr. Then add the following line to your :

 && transset-df -a >/dev/null

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 keeps transet from executing if 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.

Also see Per-application transparency.

Add the following line to your file:

xterm*bellIsUrgent: true

Советы по шрифтам

Используйте цвета вместо жирного и курсивного

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:

! Forbid bold font faces; bold type is light blue.
XTerm*colorBDMode: true
XTerm*colorBD: rgb:82/a4/d3
! Do not underscore text, underlined text is white.
XTerm*colorULMode: true
XTerm*colorUL: rgb:e4/e4/e4

Отрегулируйте расстояние между строками

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 using the resource. Here, the line spacing is widened:

XTerm*scaleHeight: 1.01

Valid values for range from to , with being the default.

Удалите чёрную границу

Xterm has a black border in some cases, you can disable this by adding the following line to your file.

xterm*borderWidth: 0

Демонстрация Tek 4014

If you have 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 or start a new xterm instance using this command:

$ xterm -t -tn tek4014

Your PS1 prompt will not render correctly, if it appears at all. In the new window, enter the command,

cat /usr/share/tek2plot/dmerc.tek

A world map will appear in the Tek window. You can also view other files from that same directory. To close the Tek window, one can use the xterm menus.

Цветные схемы скриптов

Любой из следующих скриптов будет отображать график вашей текущей цветовой гаммы терминала. Это удобно для тестирования и еще много чего.

Скрипт #1

#!/usr/bin/bash
#
#   This file echoes a bunch of color codes to the 
#   terminal to demonstrate what's available.  Each 
#   line is the color code of one foreground color,
#   out of 17 (default + 16 escapes), followed by a 
#   test use of that color on all nine background 
#   colors (default + 8 escapes).
#

T='gYw'   # The test text

echo -e "\n                 40m     41m     42m     43m\
     44m     45m     46m     47m";

for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
  do FG=${FGs// /}
  echo -en " $FGs \033[$FG  $T  "
  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  done
  echo;
done
echo

Скрипт #4

#!/usr/bin/env lua

function cl(e)
	return string.format('\27[%sm', e)
end

function print_fg(bg, pre)
	for fg = 30,37 do
		fg = pre..fg
		io.write(cl(bg), cl(fg), string.format(' %6s ', fg), cl(0))
	end
end

for bg = 40,47 do
	io.write(cl(0), ' ', bg, ' ')
	print_fg(bg, ' ')
	io.write('\n    ')
	print_fg(bg, '1;')
	io.write('\n\n')
end

-- Andres P

Troubleshooting

If opening a new tab through fails with , source . See .

If it continues to fail, ensure your hostname is valid. See .

Remote SSH error

When Termite is using remote SSH connection sometimes the error occurs: Error opening terminal: xterm-termite. or Open terminal failed: missing or unsuitable terminal: xterm-termite.

This error can occur when trying to edit file with vim or nano. To fix this issue you should execute this command on the remote system:

$ export TERM=xterm-color

Terminal issues with SSH

When Termite is used for SSH connections to a remote system which does not have its Terminfo, various issues (such as non-working backspace and weird cursor behaviour) could happen. The solution is to send your Terminfo to the remote host.

On the local host, using Termite:

$ infocmp > termite.terminfo  # export Termite's Terminfo
$ scp termite.terminfo user@remote-host:~/  # or any other method to copy to the remote host

On the remote host, in the directory where you copied :

$ tic -x termite.terminfo  # import Terminfo for current user
$ rm termite.terminfo  # optional: remove Terminfo file

Note: After this, you will need to start a new SSH session to have the remote shell load the new Terminfo.

Configuration

To start customizing termite copy the base example file to your home dir first:

$ cp /etc/xdg/termite/config ~/.config/termite/config

Font

Fonts are specified in the format under the options section. is specified according to fontconfig, not Xft. Use to see which fonts are available on the system (see also ).

~/.config/termite/config
font = Monospace 9
font = xos4 Terminus 12px
font = Droid Sans Mono 8

Colors

Colors consist of either a 24-bit hex value (e.g. ), or an rgba vector (e.g. ). Valid properties for colors are , , , , , , and (where N is an integer from zero through 254; used to assign a 24-bit color value to terminal colorN).

~/.config/termite/config
foreground = #dcdccc
background  = #3f3f3f

Reload configuration without exiting

You can reload Termite’s config file without exiting by pressing from within Termite.

Alternatively, you can send a signal to all Termite instances:

$ killall -USR1 termite

Termux is single-user

Android applications are sandboxed and have their own Linux user id and SELinux label. Termux is not exception and everything within Termux is executed with same user id as application itself.

All our packages (except root-only ones) are patched to drop any multiuser, setuid/setgid and other similar functionality. We also changed default ports for server packages: ftpd, httpd and sshd have their default ports set to 8021, 8080 and 8022 respectively.

You have free read-write access to all application components including $PREFIX. Be careful since it is very easy to break things by accidentally deleting or overwriting files in $PREFIX.

Установка Linux Mint

Установить Linux не сложнее, нем прочие операционные системы. При этом инсталлятор сам обнаружит другие ОС на компьютере и поместит Mint на свободное дисковое пространство.

ПОДГОТОВКА К УСТАНОВКЕ После того как вы вставили установочный диск в ваш привод, необходимо выбрать в списке загрузочных устройств ваш DVD-привод. На первом экране выберите пункт меню «Start Linux Mint». Через некоторое время вы увидите рабочий стол системы. На этом этапе Mint еще не установлена на вашем компьютере, однако полностью функциональна и почти идентична той ОС, которая у вас будет после инсталляции. Вы можете ознакомиться с дистрибутивом, а затем установить его полную версию. Для этого надо кликнуть по иконке «Install Linux Mint», которая находится на рабочем столе.

РАСПРЕДЕЛЕНИЕ МЕСТА НА ЖЁСТКОМ ДИСКЕ В открывшемся окне установки выберите из списка русский язык и нажмите кнопку «Вперёд». Далее вы увидите требования для установки дистрибутива: наличие достаточного объёма на жёстком диске, надёжное электропитание и т. д. Убедитесь, что ваш компьютер отвечает всем требованиям

После этого можно перейти к самому важному шагу — распределению дискового пространства. На выбор предлагается автоматически инсталлировать Mint рядом с другой существующей на компьютере операционной системой либо стереть данные на всем диске и установить новую ОС, используя все пространство

«Продвинутые» пользователи могут воспользоваться третьим вариантом и произвести разбивку винчестера самостоятельно. Необходимо создать как минимум два раздела. Основной должен иметь точку монтирования «/». Тип файловой системы лучше оставить по умолчанию — ext4. Также потребуется создать раздел подкачки. Для него в качестве типа файловой системы нужно указать swap, а точку монтирования указывать не надо. При создании разделов необходимо помнить, что основной раздел для Linux Mint должен занимать не менее 4 Гбайт дискового пространства.

НАСТРОЙКИ ВО ВРЕМЯ УСТАНОВКИ Во время установки потребуется ответить на несколько вопросов. Сначала надо указать ваш часовой пояс. Сделать это можно, просто кликнув на карте по ближайшему к вам городу. Далее необходимо указать раскладки клавиатуры, которые вам понадобятся. Обе эти настройки можно будет изменить после установки в меню «Параметры системы»

НАСТРОЙКИ БЕЗОПАСНОСТИ Важная часть установки — создание нового пользователя. Впишите в соответствующие поля имя самого пользователя и название компьютера. Учтите при этом, что в Linux имеет значение регистр вводимых символов! Для удобства здесь можно отметить пункт «Входить в систему автоматически» — тогда вам не надо будет вводить пароль при каждом запуске ОС. Хорошей идеей будет обновить систему сразу после её установки. Нажмите на аналог кнопки «Пуск», расположенный в левом нижнем углу экрана, и в поисковой строке введите «Менеджер обновлений». Запустите утилиту и нажмите кнопку «Обновить». Спустя некоторое время все патчи будут скачены и установлены. Альтернативный и более быстрый способ обновить систему— ввести необходимые команды в программе «Терминал». Откройте её, введите команду «sudo apt-get update» и нажмите «Enter». Затем, после того как она завершит свою работу, наберите строку «sudo apt-get upgrade».

Начинаем

Убедитесь, что пакет установлен на вашей системе.

Разбор .Xresources

Файл не существует по умолчанию. Это обычный текстовый файл, вы можете создавать и редактировать его с помощью любого текстового редактора. После создания, он будет «разобран» на программы (базы данных ресурсов Xorg) автоматически, при условии что вы либо:

  • используете Экранный менеджер (менеджер входа) чтобы войти в X. Большинство Экранных Менеджеров будут автоматически загружать файл на входе в систему.
  • если вы используете , вы должны отредактировать . Для подробностей, смотрите ниже.

Ресурсы будут сохранены в X-сервере, так что файл не должен читаться каждый раз, когда приложение запускается.

Чтобы перечитать ваш файл .Xresources, и удалить старые ресурсы:

xrdb ~/.Xresources

Чтобы перечитать ваш файл .Xresources, и сохранить старые ресурсы:

xrdb -merge ~/.Xresources

Совет: это просто условное название; xrdb может загрузить любой файл

Если вы используете вручную xrdb, вы можете поместить этот файл в любом месте, где захотите (например, ).

Примечание: Ресурсы загруженные с xrdb также доступны в удалённых клиентах X11 (таких как перенаправление на SSH).

Важно:

  • Если вы в фоне выполняете xrdb в цепи команд , программы запущенные в той же цепи, не могут использовать его, так что рекомендуется никогда не запускать в фоне команды xrdb в .

Добавление к xinitrc

Если вы не используете Среду рабочего стола, добавьте следующую строку в xinitrc:

[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources

Настройки по умолчанию

Для просмотра настроек по умолчанию для установленных приложений X11, смотрите .

Подробная информация о конкретных программных ресурсах, как правило, предоставляется на страницах руководства программ (man). Хорошим примером является руководство xterm, так как оно содержит список ресурсов Х и их значения по умолчанию.

Чтобы увидеть текущие загружены ресурсы:

xrdb -query -all

Основной синтаксис

Синтаксис файла Xresources заключается в следующем:

name.Class.resource: value (имя.Класс.ресурс: значение)

а вот реальный пример:

xscreensaver.Dialog.headingFont: -*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1
name (имя)
Название приложения, такое как Xterm, Xpdf и т.д.
class (класс)
Классификация используется для объединения ресурсов вместе. Имена классов, как правило, в верхнем регистре.
resource (ресурс)
Название ресурса, значение которого должно быть изменено. Ресурсы как правило в нижнем регистре, а для объединения в верхнем.
value (значение)
Фактическое значение ресурса. Это может быть 1 из 3-х типов:

  • Integer (целые числа)
  • Boolean (true/false, yes/no, on/off (т.е. верно/неверно, да/нет, вкл/выкл)
  • String (строка символов) (например слово (), цвет (), или путь ())
delimiters (разделители)
Точка () используется для обозначения каждого шага вниз по иерархии  —  в приведенном выше примере мы начали с name, затем спустились до Class, и наконец до самого resource. Двоеточие () используется, чтобы отделить описание ресурса от фактического значения.

Джокер соответствия (Wildcard matching)

Звездочка () может использоваться в качестве шаблона, что облегчает использование одного правила
, которое может быть применено ко многим различным приложениям или элементам.

Воспользуемся предыдущим примером, если вы хотите применить тот же шрифт для всех программ (не только для XScreenSaver) которые содержат имя класса , и которое содержит имя ресурса ,
можно записать так:

*Dialog.headingFont:     -*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1

Если вы хотите применить это правило для всех программ, которые содержат ресурс , независимо от его класса, вы должны написать:

*headingFont:    -*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1

Комментарии

Чтобы добавить комментарий в файле Xresources, просто воспользуйтесь префиксом с воскрицательным знаком (), например:

! Следующее правило будет игнорироваться, поскольку оно было закомментировано
!Xft.antialias:        true

Включение файлов

Чтобы использовать различные файлы для каждого приложения, используйте в главном файле. Например:

~/.Xresources
#include ".Xresources.d/xterm"
#include ".Xresources.d/rxvt-unicode"
#include ".Xresources.d/fonts"
#include ".Xresources.d/xscreensaver"

Если файлы не удалось загрузить, укажите каталог для xrdb с параметром . Например:

~/.xinitrc
xrdb -I$HOME ~/.Xresources

Features[edit]

Terminal emulationedit

Early versions emulated the VT102 and Tektronix 4014.

Later versions added control sequences for DEC and other terminals such as:

  • VT220: Added in patch 24.
  • VT320: Added in patch 24.
  • VT420: DECSTR (soft terminal reset) was added in patch 34.
  • VT520: Although not officially emulated, parts of VT520 features were implemented. Controls DECSMBV and DECSWBV for setting the margin- and warning-bell volume was added in patch 254.

Customizationedit

Example showing xterm’s toolbar.

Chart of the 256 colors available in an xterm with color support. xterm color numbers and RGB values are shown for each.

As with most X applications, xterm can be customized via global X resources files (e.g. /usr/lib/X11/app-defaults/XTerm), per-user resource files (e.g. ~/XTerm, ~/.Xresources), or command-line arguments. Most of the command-line options correspond to resource settings, as noted in the manual page.

While the name of the program is xterm, the X resource class is XTerm. The uxterm script overrides this, using the UXTerm resource class.

xterm normally does not have a menu bar. To access xterm’s three menus, users hold the control key and press the left, middle, or right mouse button. Support for a «toolbar» can be compiled-in, which invokes the same menus.

Protocolsedit

Supported terminal control functions include:

  • ANSI X3.64
  • Digital Equipment Corporation VT family:
    • VT52
    • VT102
    • VT220
  • Tektronix family:

In addition to protocols used in commercially available terminal machines, xterm added a few protocols that have been adopted by other terminal emulators, such as:

  • Mouse tracking: Support for buttons 4 and 5 was added in patch 120.
  • 16-colour terminal protocol: Added in patch 39.
  • 256 colors terminal protocol: Added in patch 111.
  • 88-colour terminal protocol: Added in patch 115.
  • Custom colour palette: Ability to specifying the RGB values for palette entries was added in patch 111.

3.3. Терминология

Перед тем, как мы продолжим, я должен разъяснить вам значение
некоторых терминов, которые я буду использовать в этом документе.
При разговорах об X немудрено запутаться в понятиях «сервер»,
«клиент» и т.п. Это особенно проявляется в случае, если
вы собираетесь работать с X по сети, используя X-терминалы.
В этом документе я буду употреблять следующие термины:

Бездисковый X-терминал

Это машина без локальных дисков, которая загружается через сеть
при помощи сервера. Это значит, что она получает параметры
сети, операционную систему, ее настройки и все приложения с сервера.
После загрузки она представляет из себя «простой X-терминал» (см. ниже).
Обычно эта система использует один или несколько протоколов удаленной
загрузки: BOOTP, DHCP, TFTP и т.п. Подробнее о бездисковых станциях читайте
в документах, перечисленных в главе .

Простой X-терминал

Это машина, которая загружает операционную систему с локального
диска, после этого запускает «X-сервер» и все. Далее каким-то образом
на экране должно появиться приглашение ко входу в сервер приложений,
который находится в другом месте сети.

Рабочая станция X

Она аналогична простому X-терминалу, за исключением того, что в ней
можно войти в саму локальную машину, чтобы при необходимости
у пользователя была возможность работы при отсутствии сети.

Сервер приложений

В этом документе, я буду называть «сервером приложением» машину,
на которой работает X-сессия и X-приложения (на ней может не быть
графической консоли, приглашения ко входу, и, возможно, экрана
и клавиатуры вообще).

X-Сервер

Это машина с физической консолью (дисплей, клавиатура, мышь и т.п.),
которая может предоставлять необходимые сервисы X-клиентам.
Более подробно читайте в «HOWTO: Пользователь X», ссылка на который
приведена в разделе
.

X-Клиент

Это приложение, которому для осуществления ввода-вывода
требуется X-сервер.

Исходя из вышеприведенных описаний, рабочую станцию X можно представить
в виде комбинации простого X-терминала и сервера приложений, работающих
на одной машине.

Xterm Linux установка

версия 2.0, 27 октябрь 1999

Этот документ описывает, как изменять заголовки окон и подписи иконок в xterm. Даны примеры для различных оболочек, а в приложении представлены escape-последовательности для различных типов терминалов.

Последняя версия этого документа в различных форматах находится по адресу http://www.giccs.georgetown.edu/

Этот документ предшествует оригинальному HOWTO, который написал Winfried Trümper.

Статический заголовок для xterm , color-xterm или rxvt , может быть установлен при помощи ключей -T и -n :

xterm -T «Мой заголовок XTerm» -n «Мой заголовок иконки XTerm»

Для большинства людей более полезны заголовки, отражающие динамическую информацию, такую как имя пользователя или текущий каталог.

Заголовок окна или имя иконки могут быть изменены при помощи escape-последовательностей:

ESC]0;строкаBEL — Устанавливает строку в качестве имени иконки и заголовка окна

ESC]1;строкаBEL — Устанавливает имя иконки

ESC]2;строкаBEL — Устанавливает текст заголовка окна

где ESC — это символ escape (

4.2. tcsh

tcsh обладает похожими функциями:

precmd ()   функция, выполняемая перед выводом каждого приглашения
cwdcmd ()   функция, выполняемая после смены текущего каталога
%n          имя пользователя
%m          имя машины
%~          путь к текущему каталогу, начиная с домашнего
%#	    '%' для обычных пользователей, '#' для root'а
%{...%}     включает строчку как последовательность escape-сиволов

К сожалению, у tcsh нет аналога zsh-команды print,
так что нам придется пользоваться обычными переменными. Для ˜/.tcshrc):

switch ($TERM)
    case "xterm*":
        alias precmd 'echo -n "\033]0;${HOST}:$cwd\007"'
        breaksw
endsw

˜

switch ($TERM)
    case "xterm*":
        set prompt="%{\033]0;%n@%m:%~\007%}tcsh%# "
        breaksw
    default:
        set prompt="tcsh%# "
        breaksw
endsw

tcsh% имя_пользователя@имя_машины: каталог%{...%}

4.4. Запуск X

Способ запуска самого X-сервера зависит от того, с каким XDM вы хотите
работать — с локальным или удаленным.

Рабочая станция X: XDM и локальный X-сервер

XDM будет нормально запускать X-сервер автоматически, и сам XDM
запускается обычно в процессе запуска X (в инициализационных скриптах).

X-Терминал : Удаленный XDM

Просто запустите X без клиентских программ, с такими правами, чтобы
удаленный XDM мог связаться с вашим X-сервером. Ниже приведена команда
запуска X без контроля доступа:

          /usr/X11R6/bin/X -ac
          
X-терминал : Запрос на удаленный XDM

Напоминаю, что существуют 3 вида запросов: прямой, косвенный и
широковещательный (прямой для одной машины, широковещательный
для первой машины, ответившей на запрос):

          # Прямой запрос
          /usr/X11R6/bin/X -query удаленная.машина
          # Широковещательный запрос
          /usr/X11R6/bin/X -broadcast
          # Косвенный запрос
          /usr/X11R6/bin/X -indirect удаленная.машина
          

Цвета

Xterm по умолчанию имеет черный текст, цвет переднего плана, на белом фоне. Цвета переднего плана и фона могут быть отменены путем установки ресурса

XTerm.vt100.reverseVideo: true

Кроме того, вы можете напрямую изменять цвета переднего плана и фона (а также первые шестнадцать цветов терминала) с использованием ресурсов:

XTerm.vt100.foreground: white
XTerm.vt100.background: black
XTerm.vt100.color0: rgb:28/28/28
! ...
XTerm.vt100.color15: rgb:e4/e4/e4

Примечание: Цвета для приложений, которые используют библиотеки X, могут быть указаны разными способами.

Некоторые цвета могут быть указаны назначенными именами. Если или установлены, вы можете изучить или чтобы просмотреть список названий цветов с их десятичными значениями RGB. Цвета могут также указываться с использованием шестнадцатеричных значений RGB с форматом , или более старым и не поощряемым синтаксисом .

Цвет совпадает с , который такой же, как и .

Смотрите из , для получения более полного описания синтаксиса цвета.

Совет: Многие люди задают цвета в своих файлах ресурсов X без указания класса приложения или экземпляра приложения:

*foreground: rgb:b2/b2/b2
*background: rgb:08/08/08

В приведенном выше примере устанавливаются значения переднего плана и заднего фона для всех приложений Xlib (xclock, xfontsel и другие), которые используют эти ресурсы. Это хороший и простой способ достижения единой цветовой схемы.

3.1. Что такое XDM?

Если проще, то XDM (X Display Manager) можно представить, как графическую
замену стандартному входу в систему (login). На самом же деле он
может значительно больше.

Обычно он запускается пользователем «root» (или скриптами
загрузки системы) при включении машины, и предлагает пользователю
графическое приглашение ко входу. После этого он управляет сессией
работы пользователя с X — он запускает менеджер окон и приложения.

Это можно описать, как «простой вход в локальную систему». Так оно
и есть по умолчанию во многих известных дистрибутивах Linux. Однако,
XDM также может работать с удаленными X-серверами, и предоставлять
приглашение ко входу в систему на удаленнных X-терминалах. Короче
говоря, он не ограничен локальной машиной — он может управлять
и другими машинами, подключенными к нему по сети.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector