Настройка 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 — закроет вкладку (если командная строка пустая — защита от случайного нажатия);

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



Category Рубрики: *NIX | Tag Метки: , , | Comments 2 комментария »

2 комментария

  1. тест says:

    красивый шрифт:

    URxvt*font: xft:Lucida Console:regular:size=14

    • dimio says:

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

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