Rxvt-unicode с 256 цветами в Debian

Мучаясь с настройкой Gentoo на нетбуке, я в итоге бросил данную затею (хотя я фактически сделал). Всё из-за лени ожидания. Мне чертовски надоело ждать сборки некоторых пакетов. На компе это не так критично, но на маломощном нетбуке, это было чертовски долго. Не долго думая, я снёс и поставил на её место Debian. Систему настроил довольно быстро, но в процессе, столкнулся со сложностями с моим любимым терминалом urxvt. Он же rxvt-unicode. Сложность в том, что по умолчанию в Debian он 16 цветный. Так что, пришлось собирать самому, благо в Debian это не так сложно. Собственно, этот процесс я решил описать :)

Создадим директорию для работы и перейдём в неё:

mkdir -p /tmp/urxvt-256  
cd /tmp/urxvt-256

Скачаем исходники, и применим патч который идёт с ними:

apt-get source rxvt-unicode  
cd rxvt-unicode-9.07  
patch -p1 \< doc/urxvt-8.2-256color.patch

Теперь установим всё необходимое для сборки rxvt-unicode:

sudo apt-get build-dep rxvt-unicode

И наконец соберём:

dpkg-buildpackage -us -uc -rfakeroot

После этого, на директорию выше у нас будет три пакета rxvt:

  • rxvt-unicode - стандартная версия
  • rxvt-unicode-lite - облегчённая версия
  • rxvt-unicode-ml - версия с поддержкой расширений на perl'е

Все они так же поддерживают теперь 256 цветов. Лично я предпочитаю с поддержкой perl скриптов:

sudo dpkg -i /tmp/urxvt-256/rxvt-unicode-ml\_9.07-2\_i386.deb

Почти всё. Теперь осталось самая малость: сообщить terminfo о том, что rxvt-unicode теперь поддерживает 256 цветов.

# Переходим в домашнюю директорию
cd ~
# Сделаем дамп текущих настроек для rxvt-unicode
infocmp -L rxvt-unicode > rxvt-unicode.terminfo

# Откроем созданный файл rxvt-unicode.terminfo
vim rxvt-unicode.terminfo

# Находим строки (они почти в начале)
#
#    lines_of_memory#0, max_colors#88, max_pairs#256,
#
# заменяем их на такие:
#
#    lines_of_memory#0, max_colors#256, max_pairs#32767

# Создадим директорию .terminfo если её до сих пор нет
install -d .terminfo

# Пересоздадим terminfo для rxvt-unicode
tic -o .terminfo/ rxvt-unicode.terminfo

# Удалим более ненужную директорию
rm rxvt-unicode.terminfo


Понравилась статья? Поделись с друзьями!




Комментарии на этом сайте требуют включенного Javascript в вашем браузере. Вероятно, ваш браузер не поддерживает Javascript, или он был отключен по каким-то причинам. Если вы хотите прокомментировать пост, или просто почитать комментарии, то пожалуйста, включите Javascript или попробуйте открыть эту страницу другим браузером.