Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Поддержка 256 цветов в ELinks

ELinks является наиболее продвинутым консольным веб-браузером для Linux. Впрочем, это если оценивать с точки зрения модели отображения веб-страниц, принятой среди графических браузеров. В Lynx используется другой подход, в своем роде весьма совершенный: хотя страницы почти всегда выглядят совсем не так, как в графических браузерах, текстовое содержание подается достаточно удобно. И, с точки зрения удобства для пользователя, сложно утверждать, что подход ELinks, - в том виде, в каком он на данный момент реализован, - превосходит способ, которого держатся разработчики Lynx.

Продвинутость ELinks выражается, в частности, в основательной поддержке HTML. В том числе фреймов и таблиц. Последнее в такой степени, что позволяет позиционирование. Сегодня это, при всеобщем распространении семантической верстки вместо таблитчатой, конечно, является менее практически важным, но тем не менее.

Другой момент, которым выделяется ELinks, это некоторая поддержка цветов: как задаваемых в чисто HTML файле без стилевых описаний, так и через CSS. Сколько цветов поддерживается зависит от того, с какими настройками был скомпилирован ELinks и сколько цветов поддерживает терминал, в котором он запущен, если говорить о среде с X. Без X едва ли получится добиться поддержки больше, чем 16 цветов - поскольку драйвер консоли Linux больше не поддерживает; по крайней мере пока. Возможно поэтому готовый скомпилированный ELinks обычно распространяется с поддержкой не больше 16 цветов.

Чтобы добиться способности отображать 256 цветов хотя бы в эмуляции терминала в среде с X, необходимо скомпилировать и установить ELinks и, например, xterm с соответствующими настройками.

Установка xterm

Скачать архив с xterm с сайта разработчиков, распаковать. Затем скомпилировать с поддержкой отображения 256 цветов и установить:

$ ./configure --enable-256-color
$ make
$ make install

После того, как все установлено, для данного пользователя изменить значение переменной окружения TERM: в файле .bashrc (если используется bash, иначе другой соответствующий файл), находящемся в домашней директории данного пользователя, добавить:

$ export TERM="xterm-256color"

Установка ELinks

Скачать архив с ELinks с сайта разработчиков, распаковать. Затем в файле feature.conf изменить строку "CONFIG_256_COLORS=no" на "CONFIG_256_COLORS=yes", скомпилировать и установить:

$ ./configure
$ make
$ make install

После чего запустить ELinks в xterm, зайти в меню и выставить сколько цветов будет использовать ELinks:

EscSetupTerminal options256 colors в секции Color mode ⇒ OK

Затем, чтобы сохранить выбранную опцию:

EscSetupSave options

Скриншоты

Одна из страниц сайта Compmiscellanea.com в браузере ELinks с поддержкой 256 цветов под Linux:

ELinks с поддержкой 256 цветов: Скриншот одной из страниц сайта Compmiscellanea.com

ELinks c открытым диалоговым окном меню Terminal options:

ELinks c открытым диалоговым окном меню Terminal options

Примечания

Для подготовки материала использовались Zenwalk Linux 7.2, ELinks 0.11.7 и xterm 7.6.0. В других дистрибутивах могут быть свои нюансы. Например, в каком файле следует прописать новое значение переменной окружения TERM. Или, в Puppy Linux требуется установка дополнительного файла, в настоящее время *devx*.sfs (например, devx_431.sfs), для того, чтобы сделать возможной сборку из исходного кода. Но общая схема везде остается одна и та же.