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