Перейти к содержимому

Xterm что это

  • автор:

Настройка Xterm

Настройка Xterm происходит путём правки файла ~/.Xresources или ~/.Xdefaults. Xresouces использовать предпочтительнее, поскольку использование файла Xdefaults считается устаревшим. Важно помнить, что в этом файле хранятся настройки не одного Xterm, но и других компонентов X Window System. Поэтому не надо удалять те опции, которые там были прописаны, достаточно лишь дописать настройки Xterm в конце файла и исправить существующие, если такие были.

Читатели, статья находится на раннем этапе редактирования, потому таблица очень неполная. Редакторы, помогайте заполнить таблицу корректными значениями. Их можно брать при помощи программы editres

Таблица настроек в конфигурационном файле 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, как и другие приложения, использующие файлы .Xresources можно при помощи editres.

Распространённые вопросы

xterm и как его есть?

Кто настраивал? Поделитесь решением, чтобы не резал текст при изменении размера окна?

dodevich ★
16.12.15 19:42:50 MSK
← 1 2 3 →

AFIK, xterm это не умеет.

beastie ★★★★★
( 16.12.15 19:51:36 MSK )

xterm это такая штука, которую не нужно настраивать. Запустил и вперёд.

EXL ★★★★★
( 16.12.15 19:54:22 MSK )
Ответ на: комментарий от beastie 16.12.15 19:51:36 MSK

ух ё. Это тогда совсем плохо. А что посоветуете для тайлового WM?

Не так. А чем пользуетесь Вы?

dodevich ★
( 16.12.15 19:56:05 MSK ) автор топика
Последнее исправление: dodevich 16.12.15 19:59:36 MSK (всего исправлений: 1)

Ответ на: комментарий от EXL 16.12.15 19:54:22 MSK

Я с «горем пополам» настроил его, только это и осталось.

dodevich ★
( 16.12.15 19:57:37 MSK ) автор топика
Ответ на: комментарий от dodevich 16.12.15 19:56:05 MSK

Забить, использовать tmux/screen, использовать другой терминальный эмулятор.

Сам всегда использовал xterm, и что-то другое даже не рассматриваю. 😉

beastie ★★★★★
( 16.12.15 20:55:30 MSK )
Ответ на: комментарий от beastie 16.12.15 20:55:30 MSK

эээ. С тайлом нужность tmux/screen сомнительна. А вот забить. Я просто привык в работе переключать пару терминалов. Так, когда происходит переключение, то окно ужимается, инфа режется. Думал, скролл там есть, команда какая. Но спасибо, буду смотреть.

dodevich ★
( 16.12.15 21:15:51 MSK ) автор топика
Ответ на: комментарий от dodevich 16.12.15 21:15:51 MSK

Самое простое — использовать горизонтально равно-размерные тайлы.

beastie ★★★★★
( 16.12.15 21:17:15 MSK )
Ответ на: комментарий от beastie 16.12.15 21:17:15 MSK

Спасибо, подумаю. Есть ли настройка (или команда), которая поможет решить такое: видимый текст съезжает в emacs, если окно третье. Тоесть окно не перерисовывается, а дается тот кусок, который был в видимой области.

dodevich ★
( 16.12.15 21:27:53 MSK ) автор топика

xterm это как twm и xclock — минимальная реализация соответствующего (терминал, оконный менеджер и часики) функционала для иксов. Может подойти в ситуации, когда больше ничего нет. Но лучше всё же поставить полнофункциональное приложение.

Ты же не спрашиваешь как играть в glxgears?

KivApple ★★★★★
( 16.12.15 21:31:44 MSK )
anonymous
( 16.12.15 21:33:48 MSK )

xterm не нужен, есть urxvt, который легче, быстрее и ничего не режет

Psych218 ★★★★★
( 16.12.15 21:35:55 MSK )
Последнее исправление: Psych218 16.12.15 21:36:38 MSK (всего исправлений: 1)

я, путём его сноса и установки urxvt, а затем konsole

f1u77y ★★★
( 16.12.15 21:37:38 MSK )
Ответ на: комментарий от KivApple 16.12.15 21:31:44 MSK

xterm это как twm и xclock — минимальная реализация

xterm — ОЧЕНЬ жирный эмулятор терминала. На минимальный ну никак не тянет. Но то что он входит в стандартную поставку иксов да, делает его подходящим для той ситуации, когда больше ничего нет. Точнее делало, когда иксы щё распространялись большим монолитным пакетом.

Psych218 ★★★★★
( 16.12.15 21:38:12 MSK )
Ответ на: комментарий от KivApple 16.12.15 21:31:44 MSK

Ты же не спрашиваешь как играть в glxgears?

Это упущение с моей стороны. Туплю-с.

А что же такого страшного в xterm? Вроде всё есть кроме прозрачности. Я вообще минималист. И на минимальную систему, что посоветуете из полноценных терминалов?

dodevich ★
( 16.12.15 21:38:27 MSK ) автор топика
Ответ на: комментарий от f1u77y 16.12.15 21:37:38 MSK

konsole — зависимостей больше, чем у меня вся система.

dodevich ★
( 16.12.15 21:39:41 MSK ) автор топика
Ответ на: комментарий от dodevich 16.12.15 21:38:27 MSK

Тогда выкинь этого жирного монстра.

И на минимальную систему, что посоветуете из полноценных терминалов?

Psych218 ★★★★★
( 16.12.15 21:39:59 MSK )
Ответ на: комментарий от dodevich 16.12.15 19:56:05 MSK

ух ё. Это тогда совсем плохо. А что посоветуете для тайлового WM?

вы там совсем с дуба рухнули в погоне за минимализмом? Накой это тебе?

darkenshvein ★★★★★
( 16.12.15 21:40:26 MSK )
Ответ на: комментарий от Psych218 16.12.15 21:35:55 MSK

Вы правы, он ничего не режет, но хотелось разобраться с «отцом» всего зоопарка эмуляторов.

dodevich ★
( 16.12.15 21:41:50 MSK ) автор топика
Ответ на: комментарий от dodevich 16.12.15 21:39:41 MSK

т.к. у меня плазма, мне вполне норм. хотя, на самом деле, я бы поставил и без неё, если бы в urxvt функционала не хватало.

f1u77y ★★★
( 16.12.15 21:42:31 MSK )
Ответ на: комментарий от dodevich 16.12.15 21:41:50 MSK

Зачем? Он тормозной и тяжёлый по сравнению с urxvt. Смысл с ним разбираться? Выкинуть его на свалку давно пора.

Psych218 ★★★★★
( 16.12.15 21:42:35 MSK )
Ответ на: комментарий от dodevich 16.12.15 21:41:50 MSK

зачем разбираться с софтом, который является скорее экспонатом или примером(причём тяжёлым и неудачным), чем софтом?

f1u77y ★★★
( 16.12.15 21:43:21 MSK )
Последнее исправление: f1u77y 16.12.15 21:43:50 MSK (всего исправлений: 1)

Ответ на: комментарий от darkenshvein 16.12.15 21:40:26 MSK

Должна быть альтернатива. Сам работал на rxvt-unicode. Только шрифты отображает он специфически.

dodevich ★
( 16.12.15 21:44:29 MSK ) автор топика
Ответ на: комментарий от dodevich 16.12.15 21:44:29 MSK

не понял. причём здесь альтернатива?

darkenshvein ★★★★★
( 16.12.15 21:44:53 MSK )
Ответ на: комментарий от dodevich 16.12.15 21:44:29 MSK

spacing увеличь, и нет специфического отображения

f1u77y ★★★
( 16.12.15 21:44:59 MSK )
Ответ на: комментарий от f1u77y 16.12.15 21:44:59 MSK
dodevich ★
( 16.12.15 21:45:41 MSK ) автор топика

Всем спасибо. Тема закрывается.

dodevich ★
( 16.12.15 21:46:46 MSK ) автор топика

lazyklimm ★★★★★
( 16.12.15 21:48:08 MSK )
Ответ на: комментарий от dodevich 16.12.15 21:44:29 MSK

она и есть, только это не xterm

от добра добра не ищут

Только шрифты отображает он специфически.

сижу на нём 9 лет, не заметил

lazyklimm ★★★★★
( 16.12.15 21:49:24 MSK )
Ответ на: комментарий от Psych218 16.12.15 21:35:55 MSK

Прикола ради запустил «башни ханоя» (много выхлопа) в своём эмуляторе brainf*ck в xterm и xrvt соответственно. (Оба с ttf шрифтом.)

xrvt мне выдал 0m1.301s, xterm 0m1.280s

Ерунда, но и твоё утверждение, что xterm «жирный медленный монстр», мягко говоря, голословно.

beastie ★★★★★
( 16.12.15 22:13:26 MSK )
Последнее исправление: beastie 16.12.15 22:23:18 MSK (всего исправлений: 1)

Ответ на: комментарий от lazyklimm 16.12.15 21:49:24 MSK

Зацепился за что-то и понесло. Нет работать, эмуляторы перебираю ;(

dodevich ★
( 16.12.15 22:13:38 MSK ) автор топика
Последнее исправление: dodevich 16.12.15 22:14:45 MSK (всего исправлений: 1)

Ответ на: комментарий от Psych218 16.12.15 21:42:35 MSK

Он тормозной и тяжёлый по сравнению с urxvt.

Что за глупости?

Extraterrestrial ★★★★★
( 16.12.15 22:18:10 MSK )
Ответ на: комментарий от beastie 16.12.15 22:13:26 MSK

Я недавно проводил тестирование разных эмуляторов терминала, и urxvt был быстрее остальных примерно в 4 раза. Эта башня выводит как? Последовательно или просто заменяет? Тут разница-то в пределах погрешности. А вот если вывести cat-ом файлик а несколько мегабайт, какой результат будет?

Psych218 ★★★★★
( 16.12.15 22:29:32 MSK )
Ответ на: комментарий от Psych218 16.12.15 22:29:32 MSK

Во первых, зачем мне выводить в консоль cat’ом файлик в пару гигабайт?

beastie ★★★★★
( 16.12.15 22:33:44 MSK )
Ответ на: комментарий от beastie 16.12.15 22:33:44 MSK

Специально поставил xterm снова, и вот пруф:

Во первых, зачем мне выводить в консоль cat’ом файлик в пару гигабайт?

Не гигабайт, а мегабайт. И такие логи очень даже бывают. Разница наглядно видна на скрине. Я реально устал ждать, пока xterm это выведет.

Psych218 ★★★★★
( 16.12.15 22:34:34 MSK )
Последнее исправление: Psych218 16.12.15 22:36:09 MSK (всего исправлений: 1)

Ответ на: комментарий от Psych218 16.12.15 22:34:34 MSK

справедливости ради, шрифты разные

lazyklimm ★★★★★
( 16.12.15 22:37:19 MSK )
Ответ на: комментарий от lazyklimm 16.12.15 22:37:19 MSK

Есть такое. Я просто xterm поставил только что, ничего не настраивал. Тем не менее, с одинаковыми он всё равно сливает, пусть и не во столько раз. Ну а уж то что он весит дофига для эмулятора терминала, ни для кого не секрет. Там легази-кода тонна.

Psych218 ★★★★★
( 16.12.15 22:38:36 MSK )
Ответ на: комментарий от Psych218 16.12.15 22:34:34 MSK

И тут у меня не сошлось: http://itmages.ru/image/view/3312936/76536781 (вверху urxvt, cat делал, как полагается, несколько раз) 😉

beastie ★★★★★
( 16.12.15 22:39:27 MSK )
Последнее исправление: beastie 16.12.15 22:40:53 MSK (всего исправлений: 1)

Ответ на: комментарий от beastie 16.12.15 22:39:27 MSK

Там нет даже одного мегабайта, это смешно.

Вот с файликом поменьше:

Psych218 ★★★★★
( 16.12.15 22:41:32 MSK )
Последнее исправление: Psych218 16.12.15 22:43:24 MSK (всего исправлений: 1)

Ответ на: комментарий от beastie 16.12.15 22:39:27 MSK

uxterm: cat /tmp/rndshit.b64 0.01s user 1.62s system 2% cpu 59.369 total urxvt: cat /tmp/rndshit.b64 0.00s user 0.97s system 11% cpu 8.509 total файл: 136Mb base64 /dev/urandom шрифт: Consolas-10 

lazyklimm ★★★★★
( 16.12.15 22:47:43 MSK )
Ответ на: комментарий от Psych218 16.12.15 22:41:32 MSK

Ну, на том гиганском rfc3261 xterm конечно себя не очень показал. Но, если честно, как часто ты такое (терабайты cat’ом смотришь) делаешь?

На реальных же задачах разница в пределах погрешности.

beastie ★★★★★
( 16.12.15 22:49:06 MSK )
Ответ на: комментарий от beastie 16.12.15 22:49:06 MSK

Но, если честно, как часто ты такое (терабайты cat’ом смотришь) делаешь?

Бывает иногда. Не терабайты, а мегабайты. Ну да, в основном на реальных задачах разницы мало. Тем не менее, это не отменяет того, что urxvt жирнее и тормознее.

Psych218 ★★★★★
( 16.12.15 22:50:14 MSK )
Ответ на: комментарий от Psych218 16.12.15 22:50:14 MSK

Оговорка по Фрейду? 😉

beastie ★★★★★
( 16.12.15 22:51:08 MSK )
Ответ на: комментарий от beastie 16.12.15 22:51:08 MSK

Ой, тфу ты. xterm конечно %)

Psych218 ★★★★★
( 16.12.15 22:52:30 MSK )
Ответ на: комментарий от Psych218 16.12.15 22:52:30 MSK

Зато xterm входит в поставку по умолчанию. В общем, каждому своё.

beastie ★★★★★
( 16.12.15 22:53:49 MSK )
Ответ на: комментарий от beastie 16.12.15 22:49:06 MSK

На реальных же задачах разница в пределах погрешности.

именно, поэтому зачем нужен xterm, когда urxvt гораздо легче (+ умеет работать демоном)?

lazyklimm ★★★★★
( 16.12.15 22:55:44 MSK )
Ответ на: комментарий от beastie 16.12.15 22:53:49 MSK

В поставку по умолчанию чего?

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

lazyklimm ★★★★★
( 16.12.15 22:56:07 MSK )
Последнее исправление: lazyklimm 16.12.15 22:57:23 MSK (всего исправлений: 1)

Ответ на: комментарий от lazyklimm 16.12.15 22:56:07 MSK

Я ещё ни одного X11 не видел без xterm, xclock и xload.

PS: а ты похди ножками. Это даже как-то очень классно. Мну вот полюбляет пройтись одну-две-три сотни километров по горам. Освобождает, начинаешь понимать, что все эти гонки за (пустой) скоростью бредни.

beastie ★★★★★
( 16.12.15 23:00:07 MSK )
Последнее исправление: beastie 16.12.15 23:02:02 MSK (всего исправлений: 1)

Ответ на: комментарий от Psych218 16.12.15 22:50:14 MSK

beastie ★★★★★
( 16.12.15 23:06:04 MSK )
Ответ на: комментарий от beastie 16.12.15 23:00:07 MSK

Я ещё ни одного X11 не видел без xterm, xclock и xload.

в убунте, емнип, xterm не ставится, и таки да, эти все три — нафиг не нужны

да я как бы хожу, если погода и время позволяют, не сотни км, конечно, но с десяток вечерком по городу вполне могу (летом, да)

все эти гонки за (пустой) скоростью бредни.

если гулять — да, бредни, если передвигаться на работу/c — спасибочки, но жизнь не настолько бесконечна

lazyklimm ★★★★★
( 16.12.15 23:07:11 MSK )
Ответ на: комментарий от lazyklimm 16.12.15 23:07:11 MSK

Кстати, погоняй на своём любимом терминале vttest. XTerm все эти тесты проходит, чего не сакажешь о многих (да чего таиться? о всех) альтернативных.

beastie ★★★★★
( 16.12.15 23:12:33 MSK )
Последнее исправление: beastie 16.12.15 23:13:32 MSK (всего исправлений: 1)

xterm (Русский)

Состояние перевода: На этой странице представлен перевод статьи Xterm. Дата последней синхронизации: 4 июля 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

xterm — стандартный эмулятор терминала для системы окон X. Он широко настраиваемый и имеет множество полезных и необычных функций.

Установка

Настройка

Настройка файла ресурсов

Есть несколько опций, которые вы можете задать в файле Ресурсы Х, они помогут сделать этот эмулятор терминала гораздо проще в использовании. Смотрите полный список xterm(1) .

Переменная окружения TERM

Разрешите xterm правильно сообщать о переменной TERM. Не устанавливайте переменную TERM из ~/.bashrc или ~/.bash_profile или похожего файла. Сам терминал должен сообщить правильную TERM в систему, чтобы использовать надлежащий terminfo. Два используемых имени terminfo — xterm and xterm-256color. Чтобы установить имя, используйте ресурс

XTerm.termName: xterm-256color

Вы можете проверить результат в xterm с помощью любой из следующих команд:

$ echo $TERM $ tset -q
UTF-8

Убедитесь, что ваша локаль настроена на UTF-8. Если вы не используете UTF-8, вам может понадобиться заставить xterm более строго следовать вашей локале, установив

XTerm.vt100.locale: true
Клавиша «Alt» ведет себя как на других эмуляторах терминала

Поведение клавиши Alt по умолчанию в xterm является модификатором для отправки восьмибитных входных символов, например для вставки æ нажмите клавиши Alt+f . Чтобы вместо Alt отправить команду ^[ (escape) (как в gnome-terminal и konsole), установите

XTerm.vt100.metaSendsEscape: true
Исправление клавиши ‘Backspace’

На Arch Linux xterm отправляет ^H при нажатии клавиши ‘Backspace’. Это разрывает комбинацию кнопок Ctrl+H на Emacs. Обходной путь заключается в том, чтобы отправить ^? , когда нажата клавиша backspace, задав ресурсы

XTerm.vt100.backarrowKey: false XTerm.ttyModes: erase ^?
Привязка клавиш

xterm определяет целый набор «действий» для управления терминалом, например copy-selection() , hard-reset() , scroll-back() и т.д. Эти действия могут быть сопоставлены с мышкой/сочетаниями клавиш с помощью translations ресурса. Например, можно сопоставить клавиши Ctrl+M и Ctrl+R для развертывания/восстановления окна:

XTerm.vt100.translations: #override \n\ Ctrl M: maximize() \n\ Ctrl R: restore()

#override указывает на то, что эти привязки клавиш должны переопределить любые существующие (вы почти всегда хотите этого для пользовательских сочетаний клавиш). Каждая привязка должна быть отделена escape-последовательностью \n . Если вы хотите вставить литеральную новую строку, она также должна быть escaped (следовательно \n\ ). Смотрите раздел KEY BINDINGS xterm(1) для полного списка действий и множество примеров.

Совет: Вы можете также иметь отдельные наборы комбинаций клавиш, между которыми можете переключаться. Смотрите действие keymap() на man-странице.

Прокрутка

Когда новые строки записываются в нижней части окна xterm, старые строки исчезают сверху. Для прокрутки вверх и вниз по строкам можно использовать колёсико мыши, комбинации клавиш Shift+PageUp и Shift+PageDown , или полосу прокрутки.

По умолчанию сохраняется 1024 строки. Вы можете изменить сохраняемое количество строк ресурсом saveLines ,

XTerm.vt100.saveLines: 4096

Другие ресурсы X, влияющие на прокрутку — jumpScroll , multiScroll и fastScroll (все в XTerm.vt100 , см. xterm(1) ). Для прокрутки внутри #альтернативного экрана установите параметру alternateScroll значение true .

Полоса прокрутки

Полоса прокрутки по умолчанию не отображается. Она может быть включена, а её внешний вид изменён настройками ресурсов (обратите внимание на различную капитализацию «полосы прокрутки»!)

XTerm.vt100.scrollBar: true XTerm.vt100.scrollbar.width: 8

Смотрите xterm(1) для получения информации о других ресурсах прокрутки.

Полоса прокрутки управляется иначе, от того что вы может быть привыкли использовать

  • Для прокрутки вниз:
  • Для прокрутки вверх:
  • Чтобы разместить текст, двигаясь в любом направлении:

Меню

xterm компилируется с отключённым toolbar, или menubar. Меню по-прежнему доступно как всплывающие окна при нажатии сочетания клавиш Ctrl+MouseButton в окне xterm. Действия, вызываемые элементами меню, часто могут выполняться с использованием параметров командной строки или путем задания значений ресурсов.

Совет: Если окна всплывающего меню отображаются только как маленькие поля, это, вероятно, потому, что у вас есть строка, подобная этой, XTerm*geometry: 80×32 , в вашем файле ресурсов. Это запускает основное окно xterm с размерами 80 столбцов и 32 строками каждый из них, но также заставляет окно меню составлять 80 пикселей на 32 пикселя! Вот почему вы должны полностью указать ресурс:

XTerm.vt100.geometry: 80x32

Некоторые из опций меню обсуждаются ниже.

Главные опции меню

Ctrl + LeftMouse

  • Secure Keyboard пытается обеспечить, чтобы только окно xterm получало ваши нажатия, а никакие другие приложения. Дисплей переключается на обратное видео при его вызове. Если на дисплее нет обратного видео, режим Secure Keyboard не действует. Пожалуйста, прочитайте раздел «БЕЗОПАСНОСТЬ» man-страницы xterm для ограничений этого параметра.
  • Allow SendEvents позволяет другим процессам отправлять нажатия клавиш и события мыши в окно xterm. Из-за угрозы безопасности не включайте его, если вы не уверены, что знаете с этим параметром делать.
  • Log to File – Файл журнала будет иметь имя Xterm.log.hostname.yyyy.mm.dd.hh.mm.ss.XXXXXX . Этот файл будет содержать весь напечатанный вывод и все перемещения курсора. Ведение журнала может иметь риск для безопасности.
  • Шесть пунктов меню Send *** Signal не всегда полезны, за исключением, когда ваша клавиатура неисправна. HUP , TERM и KILL закроют окно xterm. KILL следует избегать, так как он не позволяет запускать код очистки.
  • Пункт меню Quit также закроет окно xterm — это то же самое, что и отправка сигнала HUP . Большинство пользователей будут использовать комбинацию клавиш Ctrl+d или наберут exit , чтобы закрыть экземпляр xterm.
Опции меню VT

Ctrl + MiddleMouse

  • Select to Clipboard – обычно выбранный текст сохраняется в PRIMARY, который должен быть вставлен с помощью Shift+Insert или с помощью средней кнопки мыши. Переключив эту опцию в on, выбранный текст будет использовать CLIPBOARD, позволяющий вставлять текст, выбранный в окне xterm, в приложение GUI с помощью Ctrl+v . Соответствующим ресурсом является XTerm.vt100.selectToClipboard .
  • Show Alternate Screen – когда вы используете приложение терминала, такое как vim, или less, открывается альтернативный экран. Главное окно VT, которое сейчас скрыто, остается в памяти. Вы можете просмотреть это главное окно, но не вызывать никаких команд в нем, переключив этот пункт меню. Вы можете выбрать и скопировать текст из этого главного окна.

Совет: Приостановка процесса, выполняющегося на альтернативном экране, а затем возобновление его работы обеспечивает больше функциональности, чем при использовании Show Alternate Screen . С оболочкой bash нажатие Ctrl+z приостанавливает процесс; затем выдает команду fg и возобновляет ее.

  • Show Tek Window и Switch to Tek Mode – Tektronix 4014 был графическим терминалом 1970-х годов, используемым для САПР и построения приложений. Программа командной строки graph из plotutils и приложение gnuplot могут быть использованы для использования эмуляции Tek; большинство людей предпочтут более современные варианты отображения данных. Смотрите демонстрацию Tek 4014 ниже.
Шрифты меню VT

Ctrl + RightMouse

  • При использовании XLFD-шрифтов первые семь пунктов меню будут изменять шрифт и его размер, который используется в текущем окне xterm. Если вы используете шрифт Xft, изменится только размер шрифта, начертания шрифт не изменится с разными вариантами выбора.

Совет: Unreadable и Tiny полезны, если вы хотите следить за процессом, но не хотите выделять большое количество пространства экрана в окно терминала. Пример использования может быть длительным процессом компиляции, когда вы хотите только увидеть, что операция завершена.

  • Selection при использовании имен шрифтов XLFD позволяет переключиться на имя шрифта, сохраненное в выборе PRIMARY (или CLIPBOARD).
Опции меню Tek

Из окна Tek Window, Ctrl + MiddleMouse

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

Копирование и вставка

Выделение текста выполняется с помощью мыши в xterm (или, как альтернатива, в другом приложении), сначала выберите текст для копирования, а затем нажмите среднюю кнопку мыши, чтобы вставить выделенный текст. Также комбинация клавиш Shift+Insert вставляет выделенный текст, но только внутри xterm

PRIMARY или CLIPBOARD

This article or section needs expansion.

Reason: Separate shortcuts for CLIPBOARD can be defined instead of using Select to clipboard, similar to VTE-like terminals. See e.g [1] (Discuss in Talk:Xterm (Русский))

По умолчанию xterm и многие другие приложения, использующие X, копируют выделенный текст в буфер, называемый PRIMARY-выделением. PRIMARY недолговечен — популярный текст сразу заменяется новым выбором PRIMARY, как только выделяется другой фрагмент текста. Некоторые приложения позволяют вставлять PRIMARY-выделения, используя среднюю кнопку мыши, но не Shift+Insert , а некоторые другие приложения могут полностью не вставлять содержимое буфера PRIMARY.

Существует ещё один буфер, используемый для скопированного текста, называемый CLIPBOARD выбор. Текст в CLIPBOARD долговечен, оставаясь доступным до тех пор, пока пользователь не перезапишет его. Приложения, использующие Ctrl+c и Ctrl+x для операций копирования и вырезания текста и Ctrl+v для вставки, используют CLIPBOARD.

Мимолетный характер PRIMARY выбора, где скопированный текст теряется, как только выделяется другой, раздражает некоторых пользователей. Xterm позволяет пользователю переключаться между использованием PRIMARY и CLIPBOARD с помощью Select to Clipboard в меню VT или с ресурсом XTerm.vt100.selectToClipboard .

PRIMARY и CLIPBOARD

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

: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0)

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

Ctrl Shift C: copy-selection(CLIPBOARD) \n\ Ctrl Shift V: insert-selection(CLIPBOARD)
Выбор текста

Новый пользователь обычно обнаруживает, что текст может быть выбран с помощью «щелчка мышью и перетаскивания» левой кнопки мыши. Двойным щелчком выбирается слово, в котором слово определяется как последовательные буквенные символы плюс символ подчеркивания или основное регулярное выражение (BRE) [A-Za-z_] . Трехкратное нажатие выбирает строку с символом «tab», который обычно копируется как несколько «пробельных» символов.

Другой способ выбора текста, особенно полезный при копировании более одного полного экрана, заключается в следующем:

  1. Щелкните левой кнопкой мыши в начале предполагаемого выбора.
  2. Прокрутите список до тех пор, пока не будет выделен конец выделения.
  3. Щелкните правой кнопкой мыши в конце выделения.

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

Вы можете удалить любой выделенный текст, щелкнув левой кнопкой мыши один раз, в любом месте окна xterm.

Когда в xterm запускается приложение на основе символов, ему разрешено принимать события мыши. Это может быть проблемой, если программа не может взаимодействовать с буфером обмена X11. Чтобы передать эти события в основной xterm, они должны сопровождаться клавишей Shift . Например, в links (не xlinks -g ) можно щелкнуть среднюю кнопкой мыши по URL-адресам и пунктам меню, но при этом ничего не выбирется и не вставится. Чтобы скопировать, нажмите клавишу Shift , а затем выполните щелчки мыши (клавиша должна быть нажата только во время щелчка, поэтому нет необходимости удерживать ее при перетаскивании мыши, чтобы выбрать, например, текстовый блок).

Цвета

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, могут быть указаны разными способами.

Некоторые цвета могут быть указаны назначенными именами. Если emacs или vim установлены, вы можете изучить /usr/share/emacs/*/etc/rgb.txt или /usr/share/vim/*/rgb.txt чтобы просмотреть список названий цветов с их десятичными значениями RGB. Цвета могут также указываться с использованием шестнадцатеричных значений RGB с форматом rgb:RR/GG/BB , или более старым и не поощряемым синтаксисом #RRGGBB .

Цвет PapayaWhip совпадает с rgb:ff/ef/d5 , который такой же, как и #ffefd5 .

Смотрите X(7) из xorg-docs , для получения более полного описания синтаксиса цвета.

Многие предложения по цветовым схемам можно просмотреть в разделе форума, Terminal Colour Scheme Screenshots.

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

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

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

Шрифты

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

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

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

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

$ fc-match mono

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

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

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

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

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

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

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

Шрифты CJK

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

Использование растровых XLFD-шрифтов с CJK несёт много ошибок в xterm. Гораздо проще использовать шрифты TrueType для отображения CJK, используя ресурс faceNameDoublesize . В этом примере используется 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

Советы и рекомендации

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

Установите пакет transset-df AUR и композитный менеджер, такой как Xcompmgr. Затем добавьте следующую строку в ~/.bashrc :

[ -n "$XTERM_VERSION" ] && transset-df --id "$WINDOWID" >/dev/null

Теперь, каждый раз, когда вы запускаете оболочку в xterm и запущен композитный менеджер, окно xterm будет прозрачным. Проверка перед transset-df запрещает выполнение transet, если параметр XTERM_VERSION не определен. Обратите внимание, что ваш терминал не будет прозрачным, если вы запускаете программу, отличную от оболочки. Вероятно, это можно обойти, если вы хотите использовать эту функциональность.

Включение срочного звонка

Чтобы символ колокола уведомил оконный менеджер срочности, установите:

XTerm.vt100.bellIsUrgent: true

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

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

При использовании небольших размеров шрифта, жирным шрифтом или курсивом возможно будет затруднительно читать. Одно из решений — отключить выделение жирным шрифтом, подчеркивание или курсив и использовать цвет вместо этого. Этот пример делает именно это:

! отключаем жирный шрифт и вместо него делаем текст синим. XTerm.vt100.colorBDMode: true XTerm.vt100.colorBD: rgb:82/a4/d3 ! отключаем подчеркнутый текст и вместо него делаем его белым. XTerm.vt100.colorULMode: true XTerm.vt100.colorUL: rgb:e4/e4/e4 ! аналогично использовать colorIT для курсива

Смотрите цвет для форматирования информации.

Настройка расстояния между строк

Строки текста иногда могут быть слишком близко находиться друг к другу, или они могут оказаться слишком далеко друг от друга. Например, используя DejaVu Sans Mono, низкий символ подчеркивания может приклеиваться к глифам CJK или курсорному блоку в строке ниже. Межстрочный интервал, называемый ведущим по типографам, может быть отрегулирован с помощью следующего ресурса, например, чтобы расширить интервал:

XTerm.scaleHeight: 1.01

Допустимые значения этого диапазона от 0.9 до 1.5 , при этом 1.0 является значением по умолчанию.

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

Если у вас установлен plotutils , вы можете использовать эмуляцию Tektronix 4014 для просмотра некоторых тестовых файлов пакета plotutils. Откройте окно Tek из пункта меню VT Switch to Tek Mode или запустите новый экземпляр xterm, используя следующую команду:

$ xterm -t -tn tek4014

Ваш запрос PS1 не будет отображаться правильно, если он вообще появится. В новом окне введите команду,

cat /usr/share/tek2plot/dmerc.tek

В окне Tek появится карта мира. Вы также можете просмотреть другие файлы *.tek из того же каталога. Чтобы закрыть окно Tek, вы можете использовать меню xterm.

Защита от отслеживания ввода X11

Возможно неудобно активировать режим Secure Keyboard из главного меню. Вместо этого вы можете вызвать действие secure() с помощью привязки клавиш:

Ctrl Alt S: secure()

Решение проблем

Мерцание при прокрутке

Важно: Двойная буферизация может привести к неправильному отображению растровых изображений.

Перестройте xterm с использованием ABS и включите флаг —enable-double-buffer :

./configure --prefix=/usr \ . --with-utempter \ --enable-double-buffer

Смотрите также

  • Скрытые драгоценные камни Xterm
  • Комментарии ресурсов XTerm
  • Внедрение XTerm и настройка шрифтов TrueType

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

Среда Cinnamon, в отличие от всех остальных десктопов, не имеет штатной программы — эмулятора терминала. Что, казалось бы, открывает простор для выбора того из них, который наиболее симпатичен конкретному применителю. Однако, в силу исторических причин, во всех известных нам её сборках в этом качестве используется GNOME Terminal. Не смотря на то, что выбор этот откровенно не оптимален, и мы с Мануалом до недавнего времени его придерживались — попытки экспериментировать с Terminix’ом (ныне Tilix’ом) и Terminator’ом чувства глубокого удовлетворения не вызвали.

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

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

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

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

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

$ touch ~/.Xresources

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

!XTerm .

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

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

XTerm.vt100.metaSendsEscape: true

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

XTerm.vt100.scrollBar: true XTerm.vt100.scrollbar.width: 10 XTerm.vt100.rightScrollBar: true XTerm.vt100.saveLines: 4096

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

XTerm.vt100.geometry: 90x25 XTerm.vt100.faceName: Noto Mono:size=14:antialias=true XTerm.vt100.foreground: white XTerm.vt100.background: black

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

$ xrdb ~/.Xresources

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

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

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

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

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

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