Настройка Rxvt через Xdefaults

Настройки Rxvt черезе Xdefaults

С некоторых пор стал пользоваться эмулятором терминала urxvt (unicode-версия rxvt) вместо gnome-terminal. Причина простая — на старом ноуте разница в скорости заметна и эта разница — в пользу urxvt (особенно если запускать его при старте GUI в режиме демона).

В остальном отличий в общем-то нет, urxvt тоже поддерживает именованные вкладки (табы), обработку гиперссылок, копирование и вставку мышью. Кроме того, он имеет поиск по выводимым в терминал данным (по Alt+S — очень удобно) и поддерживает цветной вывод man-страниц. Также urxvt существует и для cygwin.

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

Содержимое .Xdefaults для подключения настроек rxvt


!Перечитать файл и применить настройки
!(при наличии ошибок выведет отчёт):
!xrdb -load ~/.Xdefaults

!Подключение файла нстроек для URxvt
!(расположен в $HOME)
#include ".rxvtrc"

.rxvtrc с комментариями — конфиг для rxvt


! Для использования добавить в $HOME/.Xdefaults строку:
!#include ".rxvtrc"

!=== ВИЗУАЛЬНЫЕ НАСТРОЙКИ ===
! Настройки цветовой схемы
URxvt*background: #212121
URxvt*foreground: #C0C0C0
URxvt.color0: rgb:00/00/00
URxvt.color1: rgb:e0/10/10
URxvt.color2: rgb:20/ad/20
URxvt.color3: rgb:d4/c2/4f
URxvt.color4: rgb:23/1b/b8
URxvt.color5: rgb:9c/38/85
URxvt.color6: rgb:1d/bd/b8
URxvt.color7: rgb:fe/fe/fe
URxvt.color8: rgb:6a/6a/6a
URxvt.color9: rgb:e8/3a/3d
URxvt.color10: rgb:35/e9/56
URxvt.color11: rgb:ff/ff/2f
URxvt.color12: rgb:3a/53/f0
URxvt.color13: rgb:e6/28/ba
URxvt.color14: rgb:1c/f5/f5
URxvt.color15: rgb:ff/ff/ff

! Будет ли курсор мигать
URxvt.cursorBlink: true
! Цвет курсора
!URxvt.cursorColor: yellow
! Цвет текста, находящегося под курсором
URxvt.cursorColor2: red

! Псевдопрозрачность - в кач-ве фона
! поставить обои рабочего стола
!URxvt*transparent: true
! Яркость прозрачного фона (-100 .. 100)
!URxvt*shading: 40
! Та же псевдопрозрачность, без настройки яркости
!URxvt.inheritPixmap: true
! Цвет окрашивания прозрачного фона
!URxvt*tintColor: blue

! Иконка окна терминала
URxvt*iconFile: /usr/share/pixmaps/gnome-terminal.xpm

! Настройки шрифтов
URxvt*font:-xos4-terminus-medium-r-normal--14-*-*-*-*-*-u
! Горячие клавиши для изменения размера шрифта "на лету"
! (Ctrl-1 - норма, Ctrl-2 - увеличить до 24)
URxvt.keysym.C-1: command:\033]710;-xos4-terminus-medium-r-normal--14-*-*-*-*-*-u\007\033]711;-xos4-terminus-bold-r-normal--14-*-*-*-*-*-u\007
URxvt.keysym.C-2: command:\033]710;-xos4-terminus-medium-r-normal--24-*-*-*-*-*-u\007\033]711;-xos4-terminus-bold-r-normal--22-*-*-*-*-*-u\007

! Цвета в man-страницах
URxvt.colorMode: on
URxvt.boldColors: on
URxvt.dynamicColors: on
URxvt.colorULMode: on
URxvt.underLine: off
URxvt.colorBDMode: on
URxvt.colorBD: cyan

! Скроллинг + скроллбар
URxvt*scrollBar: false
URxvt*scrollBar_right: true
URxvt*scrollstyle: rxvt

! Отображать символ табуляции как один широкий символ
! (иначе - как перемещения курсора)
URxvt.pastableTabs: true

!=== НАСТРОЙКИ ОБРАБОТКИ ССЫЛОК ===
! Внешняя программа для открытия ссылок
URxvt.urlLauncher: firefox
! Кнопка мыши, которая открывает ссылку
URxvt.matcher.button: 1
! Горячие клавиши для выделения ссылок (Alt+U),
! после выделения ссылка открывается по Enter
URxvt.keysym.M-u: perl:url-select:select_next
! Выделять ссылки голубым цветом
URxvt.colorUL: #86a2be
! Подчеркивать ссылки
URxvt.underlineURLs: true
!URxvt.underlineColor: yellow

!=== НАСТРОЙКИ ФУНКЦИОНАЛА ===
! Сколько строк хранить в памяти
URxvt*saveLines: 5000
! Настройки табов
URxvt.tabbed.new-button: no
URxvt.tabbed.tabbar-fg: 15
URxvt.tabbed.tabbar-bg: 0
URxvt.tabbed.tab-fg: 0
URxvt.tabbed.tab-bg: 14
! Оболочка
URxvt.geometry: 130x25
URxvt.loginShell: false
URxvt.meta: ignore
URxvt.utmpInhibit: true

!=== НАСТРОЙКИ РАСШИРЕНИЙ ===
! Путь для поиска пользовательских расширений
URxvt.perl-lib: $HOME/.config/urxvt/perl/
! Загружаемые по умолчанию расширения
! Основные; расширенные табы (без кнопки NEW, можно устанавливать
! заголовок окна: https://github.com/stepb/urxvt-tabbedex);
! регэкспы для выделения ссылок в тексте; выбор ссылок горячими
! клавишами); копирование в буфер обмена
URxvt.perl-ext-common: default,tabbedex,matcher,url-select,clipboard-osc

Горячие клавиши rxvt

После применения всех указанных выше настроек, rxvt будет реагировать на следующие сочетания клавишей:

  • Shift+Down (стрелка вниз) — создать новую вкладку (таб);
  • Shift+Up (стрелка вверх) — задать имя вкладке (Esc — отмена);
  • Shift+Left/Right (стрелки влево/вправо) — переключение между вкладками (можно мышью кликать на нужную вкладку);
  • Ctrl+Left/Right — перемещение текущей вкладки влево/вправо;
  • Ctrl+D — закроет вкладку (если командная строка пустая — защита от случайного нажатия);

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

2 мысли о “Настройка Rxvt через Xdefaults”

    1. Привык к терминусу как-то, да и терминалом пользуюсь теперь в виде связки tmux+xterm. Заодно и при переходе в консольный режим сразу к своей сессии tmux подключаешься и всё на месте.

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

Ваш адрес email не будет опубликован.