Рабочее замечание: пока почти вся информация приведенная здесь не осуществлена мной на практике в Slackware Linux. Я работаю предпочтительно в консоли. И она настроена у меня для использования с Matrox FrameBuffer. В разрешении 960х720. Что весьма красиво смотрится на 17'' мониторе. Правда я всё никак не соберусь настроить vgalib. Программа zgv отсутствует в стандартной поставке Slackware но вы можете легко найти пакет с ней на linuxmafia.org. Так же вы можете попробовать использовать seejpeg, который есть в стандартной поставке Slackware. На данном этапе, тем не менее, эта статья может оказаться полезной в случае, если вы по каким либо причинам предпочитаете броузинг из консоли и хотите разобраться с расширенной настройкой lynx.
Этот документ написан с использованием:
После прочтения этого документа вы научитесь (я надеюсь) проделывать следущие действия при помощи вашего Lynx:
Для того, чтобы изменить цвета вам необходимо соответствующим образом подправить переменные, отвечающие за цвета в файле /usr/lib/lynx/lynx.cfg (в Slackware Linux; в других дистрибутивах файл может находится в другом месте. Попробуйте выполнить locate lync.cfg). Итак, мне нравится такая подборка цветов (предложенная автором упомянутой во введении статьи):
| COLOR:0:lightgray:black | # обычный текст |
| COLOR:1:brightgreen:black | # ссылки |
| COLOR:2:brightblue:black | # строка состояния |
| COLOR:3:green:white | # |
| COLOR:4:magenta:white | # выделенный текст (в тэках EM, B, I, и т.д.) |
| COLOR:5:blue:black | # ссылки внутри выделенного текста |
| COLOR:6:brightred:black | # текущая выбранная ссылка |
| COLOR:7:magenta:cyan | # WHEREIS результаты поиска |
Найдите строку, определяющую директиву PARTIAL в файле lynx.cfg и измените её следующим образом:
| PARTIAL:TRUE |
Так же измените такую строку, если пожелаете:
| PARTIAL_THRES:-1 |
У меня довольно медленная связь с интернетом. Поэтому я предпочитаю, чтобы lynx выводил скорость загрузки страницы в Байтах в секунду (bps) вместо Килобайт в секунду (Kbps). Следущая директива указывает программе моё предпочтение:
| SHOW_KB_RATE:FALSE |
| SET_COOKIES:TRUE |
| ACCEPT_ALL_COOKIES:TRUE |
Я не проверял насколько хорошо работает поддержка cookies в lynx. Но есть основания полагать, что тут никаких проблем возникнуть не должно.
Вы так же можете указать программе игнорировать запросы cookies с определённых доменов, при помощи такой директивы:
| COOKIE_REJECT_DOMAINS:.winduhs.com,.spammer.net.in |
Кроме этих есть ещё очень много других параметров, управляющих работой cookies, о которых я не имею ни малейшего понятия. Обращайтесь к документации, если у вас есть потребность использовать их.
Я предпочитаю, чтобы lynx кэшировал документы в памяти для текущей сессии. Давайте разрешим кэширование в памяти, скажем, для 30-ти документов. Для этого определим такие директивы:
| DEFAULT_CACHE_SIZE:30 |
| SOURCE_CACHE:MEMORY |
Это довольно просто. Если ваш lynx откомпилирован с поддержкой ncurses и gpm (в Slackware так оно и есть), включите такую директиву:
| USE_MOUSE:TRUE |
Эти функцию включаются через директиву VIEWER файла lynx.cfg. Вначале немного теории. Каждая из директив VIEWER состоит их четырёх частей, разделённых двоеточиями:
| VIEWER:MIME тип:команда:окружающая среда |
Например, для того, чтобы установить программу zgv для просмотра JPEG картинок в консоли, укажите такую директиву:
| VIEWER:image/jpeg:zgv %s:NON_XWINDOWS |
Разберём эту строку подробнее. Для просмотра image/jpeg (это MIME тип для JPEG картинок) будет использована команда zgv (%s используется как шаблон. Вместо него подставляется имя JPEG файла, при запуске) и NON_XWINDOWS это окружающая среда (т.е. консоль). Для просмотра JPEG картинок при помощи xv в X, воспользуйтесь такой директивой:
| VIEWER:image/jpeg:xv %s &:XWINDOWS |
Как lynx обрабатывает эти директивы? После загрузки JPEG файла lynx вначале проверит, определена ли переменная DISPLAY. Если это так, lynx делает вывод, что вы находитесь в X, таким образом для просмотра будет использована XWINDOWS VIEWER директива, которая вызовет xv для просмотра картинки.
Если DISPLAY не определена, программа сделает вывод, что вы работаете в консоли и воспользуется директивой NON_XWINDOWS VIEWER и вызовет zgv для отображения картинки (при помощи VGALIB).
Вот такие директивы я использую для отображения распространённых типов картинок:
| VIEWER:image/gif:xv %s&:XWINDOWS |
| VIEWER:image/gif:zgv %s:NON_XWINDOWS |
| VIEWER:image/x-xbm:xv %s&:XWINDOWS |
| VIEWER:image/x-xbm:zgv %s:NON_XWINDOWS |
| VIEWER:image/x-rgb:xv %s&:XWINDOWS |
| VIEWER:image/x-rgb:zgv %s:NON_XWINDOWS |
| VIEWER:image/x-tiff:xv %s&:XWINDOWS |
| VIEWER:image/x-tiff:zgv %s:NON_XWINDOWS |
| VIEWER:image/jpeg:xv %s&:XWINDOWS |
| VIEWER:image/jpeg:zgv %s:NON_XWINDOWS |
Помните, что вы можете использовать полную строку команд, с указанием нескольких команд, перенаправлением и piping-ом, зацикливанием и переключателями в командной порции VIEWER директивы. Не забудьте указать %s в том месте команды, где должно быть указанно имя файла.
Настройка lynx для просмотра документов PS и PDF в консоли весьма аналогична настройке для просмотра графических файлов. Если у вас есть Ghostscript с установленными VGALIB драйверами, укажите такие директивы:
| VIEWER:application/postscript:gs -sDEVICE=vgalib %s:NON_XWINDOWS |
| VIEWER:application/postscript:ghostview %s &:XWINDOWS |
| VIEWER:application/pdf:gs -sDEVICE=vgalib %s:NON_XWINDOWS |
| VIEWER:application/pdf:ghostview %s &:XWINDOWS |