On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Консольный web-browser lynx

1  Введение
2  Что будет описано в этом документе?
3  Что вам понадобится?
4  Изменяем цвета по умолчанию
5  Отображение страницы по мере загрузки
6  Включение cookies
7  Кэширование документов
8  Использование мыши для выбора ссылок
9  Просмотр картинок в консоли и в X
10  Просмотр документов PostScript и Acrobat

1  Введение

Этот документ написан с использованием:

  • Guide to running lynx in a Linux console (Raju Mathur <raju@linux-delhi.org>).
  • Документация lynx-а.

2  Что будет описано в этом документе?

После прочтения этого документа вы научитесь (я надеюсь) проделывать следующие действия при помощи вашего Lynx:

  • Изменять цвета, используемые программой при отображении web-страниц.
  • Кэшировать документы в памяти для быстрого доступа.
  • Использовать мышь для выбора ссылок на web страницах.
  • Загружать и просматривать картинки.
  • Загружать и просматривать PostScript (.ps) и Adobe Acrobat (.pdf) документы в консоли (используя Ghostscript с соответствующими драйверами).

3  Что вам понадобится?

  • libc-5.4.38
  • libncurses-4.2
  • libgpm-1.14
  • libvga-1.4
  • Lynx-2.8.2rel.1
  • Kernel 2.2.10
  • Alladin Ghostscript-5.10
  • Zgv-4.2

Требования взяты из документа написанного в 1999 году. В современном Slackware есть всё необходимое, за исключением программы zgv. Если вы захотите воспользоваться этой программой, вы можете загрузить готовый пакет отсюда:

ftp://www.sepakbola.com/pub/slackware/packages

Чтобы установить его, выполните как root: installpkg имяпакета.tgz. Если же вы предпочитаете установить последнюю версию программы из исходников, отправляйтесь на её домашнюю страницу: http://www.svgalib.org/rus/zgv/.

Альтернативный консольный просмотрщик графики, который поставляется со Slackware, это seejpeg. Тоже весьма приличная программа.

4  Изменяем цвета по умолчанию Для того, чтобы изменить цвета вам необходимо соответствующим образом подправить переменные, отвечающие за цвета в файле /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 результаты поиска

5  Отображение страницы по мере загрузки Найдите строку, определяющую директиву PARTIAL в файле lynx.cfg и измените её следующим образом:

PARTIAL:TRUE

Так же измените такую строку, если пожелаете:

PARTIAL_THRES:-1

Это укажет программе отображать страницу, как только загружен один её экран. Можно указать Lynx начать отображать страницу после того, как загружены первые 10 строк:

PARTIAL_THRES:10

Если у вас довольно медленная связь с интернетом, вероятно вы захотите, чтобы lynx выводил скорость загрузки страницы в Байтах в секунду (bps) вместо Килобайт в секунду (Kbps). Следующая директива указывает программе это предпочтение:

SHOW_KB_RATE:FALSE

6  Включение cookies Для того, чтобы разрешить lynx принимать cookies, включите такие директивы:

SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE

Я не проверял насколько хорошо работает поддержка cookies в lynx. Но есть основания полагать, что тут никаких проблем возникнуть не должно.

Вы так же можете указать программе игнорировать запросы cookies с определённых доменов, при помощи такой директивы:

COOKIE_REJECT_DOMAINS:.winduhs.com,.spammer.net.in

Кроме этих есть ещё очень много других параметров, управляющих работой cookies, о которых я не имею ни малейшего понятия. Обращайтесь к документации, если у вас есть потребность использовать их.

7  Кэширование документов

Возможно вы захотите, чтобы Lynx кэшировал документы в памяти для текущей сессии. Давайте разрешим кэширование в памяти, скажем, для 30-ти документов. Для этого определим такие директивы:

DEFAULT_CACHE_SIZE:30
SOURCE_CACHE:MEMORY

8  Использование мыши для выбора ссылок

Это довольно просто. Если ваш lynx откомпилирован с поддержкой ncurses и gpm (в Slackware так оно и есть), включите такую директиву:

USE_MOUSE:TRUE

9  Просмотр картинок в консоли и в X Эти функцию включаются через директиву 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

Если вы предпочитаете использовать seejpeg, просто замените в соответствующих строках zgv на seejpeg.

Помните, что вы можете использовать полную строку, с указанием нескольких команд, пере-направлением и piping-ом, зацикливанием и переключателями в командной порции VIEWER директивы. Не забудьте указать %s в том месте команды, где должно быть указанно имя файла.

10  Просмотр документов PostScript и Acrobat Настройка 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

Для того. чтобы это работало в Slackware вам понадобится установить пакет xap1/gs_x11.tgz. Так как там содержатся некоторые необходимые библиотеки.



Литература по Linux