Пользователь
0,0
рейтинг
21 декабря 2009 в 13:42

Администрирование → Обзор текстовых вeб браузеров

Введение


Самое простое и в то же время полное определение текстового браузера — это приложение, которое отображает только текстовое содержимое web-сайтов. При работе с таким браузером вы не увидите так нами горячо любимых всплывающих баннеров. Во многих живущих ныне текстовых браузерах контент нагружающий трафик блокируется. Главный аспект применения текстовых браузеров, заключается в том, что их можно и нужно использовать в тех системах, где не предусмотрена графическая оболочка. В первую очередь, это, конечно, касается разнообразных UNIX-подобных операционных систем, но под MS Windows так же существуют аналоги. В этой статье хотелось бы описать некоторые текстовые браузеры и их возможности.

Lynx


Lynx — является одним из первых и наиболее известным из текстовых браузеров, на данный момент поставляется в комплекте практически с любой *nix системой. Не имеет поддержки таблиц, фреймов и Java Script. Распространяется по лицензии GNU GPL.
Часто данный браузер используется для проверки, увидит ли бот поисковой системы все изменения на сайте, которые были произведены. Поддерживает протоколы: HTTP, FTP, Gopher, WAIS, NNTP.
image
Поддерживаемые операционные системы и платформы:
— GNU/Linux, Minix
— *BSD
— HP-UX, Sun Solaris, IBM AIX,
— Windows и OS/2, а также DOS
— BeOS, ZetaOS

Ссылки для скачаивания:
— Windows — lynx
— *Nix — ищите в репозитариях, есть практически во все популярных дистрибутивах

Домашняя страница — lynx

Edbrowse


Edbrowse — практически полностью реализованный на Perl текстовый браузер. Главный разработчик браузера Karl Dahlke. На данный момент доступны версии для Windows и *nix. Имеется поддержка фреймов, java script, так же имеется встроенный почтовый клиент и поддержка proxy.

Домашняя страница — Edbrowse

W3M


w3m — еще один текстовый браузер. Основной целью создания данного текстового браузера, является создание инструмента для быстрого просмотра HTML-страниц. Похож на Lynx, но в отличие от него некоторые операции, такие как навигация по страницам, выполняются немного по другому. Так же в отличие от Lynx может отрисовывать таблицы и фреймы и отображать документ, переданный через поток stdin. В xterm- или gpm-консоли поддерживает мышь. Существует интерфейс к w3m для Emacs под названием emacs-w3m, обеспечивающий просмотр веб-страниц в Emacs.
image

Домашняя страница проекта — w3m

Links


Links — наиболее популярный текстовый браузер, базирующийся на текстовом браузере Lynx, но в отличие от своего родителя имеет следующие особенности: имеется поддержка фреймов, вкладок, таблиц и java script. Браузер распространяется под лицензией GNU GPL.
image
Домашняя страница — Links

Elinks


Elinks — текстовый браузер, базирующийся на браузере Links. Имеется поддержка таблиц, фреймов, цветовой палитры в 16, 88 или 256 цвета, HTTP, HTTPS, FTP и proxy аутентификацию, фоновые загрузки с оповещением об окончании загрузки, встроенная поддержка пользовательских протоколов: IRC, mailto, telnet, а также nntp и Gopher. Частично реализована поддержка каскадных стилевых таблиц CSS и ECMAScript, также присутствует поддержка вкладок (так называемых табов), и полная поддержка ввода/вывода UTF-8.
image
Домашняя страница — Elinks

Links2


Links2 — ближайший родственние Links. В отличие от Links в нем произведены графические улучшнеия, добавили поддержку java script. Так же имеется графический режим. По умолчанию Links2 работает в текстовом режиме, а чтобы был доступен графический, надо включить его поддержку на этапе конфигурирования перед компиляцией. Что до запуска Links2 в графическом режиме, то для этого нужно запустить браузер из терминала с ключом -g.
image
Домашняя страница — Links2

Netrik


Netrik — текстовый браузер, подобный w3m. Основной целью текстового браузера Netrik является использование vi-совместимых клавиш и макросов для просмотра интернет ресурсов. Работает с несколькими окнами, поддерживает JavaScript, CSS.

Домашняя страница — Netrik

А так же менее популярные, но тоже давольно широко используемые среди текстовых веб браузеров:
*W3mmee — вариант W3m с расширенной поддержкой кодировок;

*Debris — на 25% меньше lynx, но с поддержкой форм и таблиц;

*Zen web browser — Консольный web-браузер, отличающийся возможностью отображения с использованием Frame Buffer, т.е. умеет отображать картинки, без необходимости запуска X Window и предъявляя минимальные требования к размеру ОЗУ;

p.s. В этой статье описаны конечно же не все текстовые браузеры, здесь описаны те которыми я либо пользовался либо пытался пользоваться, а так же наиболее популярные из ныне существующих.

UDP. Добавил информацию об Links2. Cпасибо хаброюзеру ilembitov
Отдельная благодарность за исправления — 2sexy2lazy,pwd,bolk
Александр @SHK
карма
104,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (85)

  • +5
    Хорошая статья, действительно интересно.
    Было бы хорошо, если бы вы добавили картинки для всех браузеров, даже если они не отличаются от lynx ни на пиксел, это было бы красивей.
    • 0
      >Хорошая статья, действительно интересно.
      >Было бы хорошо, если бы вы добавили картинки для всех браузеров, даже если они не отличаются >от lynx ни на пиксел, это было бы красивей.
      Я рад что вам понравилос. Картинки обязаельно добавлю, просто на данный момент нет такой возможности, все что под рукой были заскринил.
      • +3
        Ещё один совет, если позволите: логично было бы привести в разных браузерах отображение одного и того же сайта и сделать картинки кликабельными, со ссылкой на полноразмерную картинку — с моей точки зрения, статья стала бы максимально приближённой к идеалу.
      • +1
        нет такой возможности, т.к. вы сейчас используете текстовый браузер? :)
    • +9
      В свете того, что ни один из вышеприведенных браузеров не сможет их отобразить, получилась очень тонка ирония )
      • +6
        Кто-то пытался прочесть статью на хабре с обзором текстовых браузеров с помощью текстового браузера?
        Месье знает толк в извращениях!
        • +4
          Прочёл, всё в порядке :) Вот только залогиниться не получается — капчу не вбить без ухищрений.
      • 0
        А как же Zen?
      • 0
        links2 -g
  • 0
    Я еще помню, что такое диалап на старой аналоговой АТС и как выручал тогда Links.
    Сейчас запускаю иногда, дабы сайты протестировать.
    • 0
      я помню, что такое ssh и открывание через Lynx страниц, когда у тебя диалапная скорость )))
  • +2
    Исправьте, пожалуйста:

    Вэб — веб
    java script — Javascript.
    • 0
      Спасибо, исправил.
  • +2
    Воистину, Linux для всех :)))
  • 0
    W3mmee — вариант W3m с расширенной поддержкой кодировок;

    Расширена она для японского, было актуально до юникодизации оригинального w3m. Для неяпонистов почти бесполезен (хотя умеет параллельную загрузку и HTTP 1.1). Да и заброшен давно.

    Javascript-патчи к w3m полезнее. Ну или патчи для поддержки картинок. Хотя они убивают бешеную скорость.
  • 0
    А есть с поддержкой фреймбуффера?
    • +1
      links имеет поддержку
    • 0
      а что она даёт?
      у меня вот стоит домашний «сервер», он без иксов

      кино на нём отлично смотрится через ffmpeg, а браузер с мышкой без Xfree/XOrg не получится чтоли использовать?
      • 0
        ffmpeg без иксов прямо во фреймбуфер и рисует, например -vo fbcon. Соответственно любое приложение, которые вы хотите запустить без иксов, должно уметь работать без этих самых иксов. Один из способов — вывод во framebuffer.
        Ну а мышка в консоли реализуется через GPM.
  • 0
    Посоветую браузер, которым пользуюсь сам: Links2, ибо во фреймбуфере умеет отображать картинки.
    Да и довольно удобный.
    • 0
      Подскажите как, у меня линкс2 выводит плейн/текст содержимого картинки
      • 0
        Включить в настройках. Для поддержки графики в w3m нужно поставить дополнительный пакет w3m-img.
      • +1
        запускать с параметром -G
        • 0
          выдает кучу ошибок, а ладно, фиг с ним, все равно консольный браузер юзаю раз в месяц, когда надо счет за интернет пополнить на удаленном сервере.
  • 0
    только первая версия Edbrowse была на перле, но она больше не поддерживается и не разрабатывается. а 2 и 3 версия на С.
  • 0
    Странно упоминать в отдельности поддержку proxy, т.к. все эти браузеры работают через http_proxy=
  • 0
    из всех w3m наиболее удобен поддержкой мыши и плавной прокруткой страниц, можно спокойно читать мануалы из сети пока настраиваешь систему
  • 0
    А где в links вкладки? Что-то не нашел
    • 0
      < > — перемещение между вкладками
      t — новая вкладка
      d — новая вкладка в фоне
  • +1
    А Linx по-русски нельзя заставить отображать страницы? тока транслит?
    • 0
      Думаю, можно, если настроить кодировки консоли и сам links.
    • +1
      В lynx можно. В *nix, если на терминале koi8-r, надо прописать в lynx.cfg (в зависимости от дистрибутива, этот файл лежит или в /etc, в /etc/lynx или в /usr/local/etc ) две строки:

      CHARACTER_SET:koi8-r
      ASSUME_CHARSET:windows-1251

      В виндовой версии, соответственно,

      CHARACTER_SET:cp866
      ASSUME_CHARSET:windows-1251

      • 0
        Большое спасибо. Помогло.
  • 0
    Сам пользовался links при первой установке Gentoo чтобы сверяться с хендбуком. Он произвел на меня хорошее впечатление.
  • –3
    Зачем оно нужно?
    • 0
      Затем, что не на все машины ставят DE, и вообще иксы. Каждому своё.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      Я пользуюсь. Надо в консоли быстро какой-нить текст из интернета открыть — вот и открываю.
    • 0
      Ситуация: упали иксы и не получается их поднять. Мануалов как на зло нет. Ваши действия?
      • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        а вы сталкивались с этой ситуацией?
        • 0
          да, на компьютере, куда установлен линух по минимуму — винчестер 4 гига, оперативка 128 мб., про мануалы вообще говорить нечего.
        • 0
          Проблема бывает в том, что маны есть, но решение быстрее и проще найти в гугле.
    • 0
      Я пользуюсь. Чтобы читать страницы, сбрасывая оформление и картинки, а также получить ровное и удобное форматирование.
  • +2
    Links — базируюется на Lynx
    Elinks — базируюется на Links

    еще пара реинкарнаций и получится фаерфокс.
  • 0
    Еще недавно появился этот зверь
    • 0
      Давно его заметил, вот все руки попробовать не доходят
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      он же ниразу не консольный…
      • 0
        Таки да, что-то я попутал :(
  • –9
    Музейные артефакты.
  • 0
    O! А вот для Symbian есть текстовый браузер? Что-то я не нахожу…
    А как было бы хорошо читать, например, lib.ru
    • 0
      Сомневаюсь… Но можно путти + сервер(комп с ссш сервером) + чтото из них… правда про скорость это такой связки ничего не скажу…
      • 0
        о… это воистину ужасно)
        Сейчас поискал — вроде нету под symbian. Попробуйде вариант Stvad'а)
  • 0
    было бы интересно узнать где они реально используются.
    • 0
      в основном для работы из консоли при отсутствии Х-ов. для экономии траффика этц…
      • 0
        каким образом экономия трафика получается?

        очевидно что он создан для того что бы работать из консоли при отсутствии иксов, но не могу вспомнить ситуацию когда мне это хоть раз бы понадобилось. Вот и подумал — может есть более прикладные задачи для него? Вы его используете?
        • +1
          эм отсутствие картинок, фона, флэша (яваскрипта этц) не?

          да мне приходилось некоторое время использовать
          • +1
            Не, картинки и флеш можно отключить в любом браузере, кроме того у lynx очень неаккуратная работа с gzip что делает аргумент про трафик крайне неубедительным.

            Так что за ситуация когда вы должны были использовать lynx. Мне почему-то на ум приходят только промышленные терминалы в тундре при работе через спутник и забытом дома ноутбуке, но это явно фантастика.
            • 0
              ну мбмб

              ставил в первый раз слаку с сд там Х-ы не идут в комплекте как там что тоже еще не знал… вот и читал.
              с гентой в первый раз аналогично читал хэндбук и мануалы…
            • 0
              В моей жизни как-то был период месяца в полтора, когда моим рабочим компом был сервер с FreeBSD без иксов. Вот тогда я и научился работать с такими программами как lynx, wget, mc, rtin, pine и centericq. С тех пор я никогда не ставлю на свои сервера иксы без серьезных причин.

              Кстати, виндовым lynx'ом я обычно открываю ссылки, которые предположительно ведут на вирус. При этом шансов получить управление у вируса очень немного. Кроме того, в консоли большой, приятный для глаза шрифт, так что в lynx удобно читать много текста — например, книгу в формате html, по одному html-файлу на главу.
              • 0
                Думаю на freebsd иксы вообще не нужны, а если на сервере есть интернет то с ним проще работать по ssh со своего удобного рабочего компьютера.

                Зачем нужен рабочий компьютер без удобного интерфейса для работы я не понимаю, думаю это фриковство:)

                Про вирусы и lynx тоже непонятно — на сайтах с порнухой где обычно бывают вирусы саму порнуху в текстовом редакторе не увидишь, а обычные сайты со вставленным iframe-ом вы открываете обычным браузером. Lynx опять не вписывается.

                По существу — у меня даже телефон с более-менее удобным браузером, зачем тогда использовать lynx в бытовых условиях я честно говоря вообще не понимаю. Наверняка есть специфические задачи где но реально нужен, но какие именно мыслей нет :)
                • 0
                  Я тоже был не особо рад перспективе работать на машине без графического интерфейса, особенно первые дни, но дело было в 98-м году, на одной не очень богатой кафедре, где Windows 95 на всех не хватало, а изучить на практике Интернет очень хотелось.

                  Но даже если отвлечься от этой истории, которая вряд ли многим интересна, lynx нужен. Ибо вирусы бывают не только на порносайтах. В свое время прошел вирус, который рассылал себя по контакт-листам аськи и скайпа. Просто приходит от знакомого линк, без слов. По линку клик — а там вирус. Притом что час назад от того же друга мог прийти линк тоже без слов, но без вируса. Вот тут lynx в самый раз.

                  Второй вариант применения. Типичный блог, пост килобайт на 10, т.е. несколько страниц, но текст перегружен рекламой, справа и слева все время что-то мигает, отвлекает от чтения, да и шрифт мелкий. Можно конечно нажать Ctrl-+, но лично мне приятнее читать светлый текст на темном фоне, а не наоборот. Вот тут опять lynx пригодится.
                  • 0
                    От вирусов lynx спасает только если только им и пользоваться. А вообще, думаю лучше просто обновлять свой браузер, флеш, акробат, и не запускать левые файлы, и, пожалуй все. Вирусов при этом не будет с высокой долей вероятности.

                    Думаю для чтения Lynx не самая удобная штука — это же моноширинный шрифт с хреновым кернингом и типографикой вообще. Джобс вроде чуть ли не первым делом в своей карьере начал решать эту проблему. Думаю использовать инструменты для этого созданные удобнее. Я, например, использую такую штуку lab.arc90.com/experiments/readability/

                    • 0
                      Насчет вирусов — просто если поставить дефолтным браузером Firefox, то изрядная часть вирусов не активизируется. Но не все. Firefox завоевывает все бОльшую часть рынка, так что и вирусы, заточенные под него если еще не появились, то скоро появятся. А вот в вирус, заточенный под lynx, я не верю. Апдейты — штука хорошая, вот только появляются они уже после того, как вирус заразил немеряное количество компьютеров. И со временем такое положение дел не меняется.

                      Что же до шрифта — то это дело вкуса. Меня в консольном шрифте все устраивает.

                      Кстати, вспомнил еще пару вариантов применения lynx. Повез я как-то ставить сервер на колокейшн к провайдеру. Сервер был без графики. Провайдер предоставляет клавиатуру, монитор и мышку к серверу заказчика, но не пускает заказчика сесть за провайдерские компы с графическим интерфейсом. Как ни странно,
                      но прежде чем можно уехать от провайдера домой или в офис и продолжить работу с сервером оттуда, возникает необходимость много-много гуглить. В lynx, за неимением ничего другого.

                      Еще вариант — надо скачать исошку, 700 метров, на сервер в штатах (а сам я на Украине). Дома трафик платный, качать сначала домой, потом на сервер — не вариант. Если исошка лежит в открытом доступе, то проблем нет — в локальном браузере открывается страница со ссылкой на нее, ссылка копируется в буфер и в окне путти скармливается wget'у. А вот если исошка лежит на странице под паролем — например, для зарегистрированных пользователей — то lynx позволяет экономить время и трафик.

                      А вообще я не пользуюсь lynx каждый день и помногу. Просто знаю что он есть и что есть ситуации где без него не обойтись, и ситуации где он удобнее всего остального — для меня. Другим может быть удобнее что-то другое.
    • 0
      Например, серфить документацию в html прямо на сервере.
      Или бегом сгонять на какой-то http/ftp репо и стянуть оттуда пакеты/сорсы (особенно если они большие).
  • 0
    и ни один не требует хорга?
    • +1
      совершенно верно
  • 0
    А чем links/elinks отличаются от мажорных собратьев? Не вижу принципиальной разницы по скриншотам.
    • 0
      Быстрый обзор

      Links семейство использует схожий интерфейс (биндинги, меню, ). links и links2 отображают транслит, elinks — кириллицу. links2 имеет графический режим.

      Ubuntu идет с w3m — поддерживает кириллицу, предоставляет более простой и удобный интерфейс (по крайней мера для виммера).
      • 0
        У нас недопонимание.

        Я имел ввиду это: я смотрю на скриншоты (е)линксов этих и наблюдаю обычные графические браузеры. В тоже время о них говорится как о текстовых. Где несостыковка?
        • 0
          О_о где же вы видите обычные графические браузеры?
          да и запустите — убедитесь раз вам так кажется…
          • 0
            Ага, насчёт елинкса я не прав. А линкс вот он:

            Скриншот приведённый в статье.

            И ещё один с их сайта:



            Обычный графический браузер.
            • 0
              читайте статью линкс ^умеет^ графический режим через фрэймбуфер и то єто скорее links-g
            • 0
              Блин, а что это за WM такой?
              • 0
                Похоже на допиленный Motif.
                • 0
                  Motif — не WM.
            • 0
              Кстати еще был бы интересен обзор альтернативных графических браузеров (то есть не на WebKit/Gecko): Hv3, Abaco, Netfront, Dillo.
  • 0
    w3m в графических терминальных клиентах (я попробовал xterm и rxvt) тоже умеет показывать картинки.
    • 0
      В фреймбуфере тоже. А при наличии пары лишних либ — ещё и pdf.
  • 0
    В старые добрые времена, тогда еще в mandrak'е, сильно удивлялся, отчего текстовые браузеры существуют, когда есть нормальные графические. Тогда так и не «въехал». Спасибо за интересную статью, познавательно
  • 0
    Lynx поддерживает фреймы, просто он не умеет рисовать на экране содержимое больше чем одного фрейма зараз. Для тех сайтов, где клик на линк в правом фрейме приводит к переходу на страницу в левом фрейме, это критично, но таких сайтов я что-то уже давно не видел.
  • +2
    Не хватает сводной таблички, очень ожидал её здесь увидеть. Сам пользуюсь w3m, хотя на разных серверах стоят разные браузеры. Вот и думаю, какой из них лучше.
  • 0
    Не хватает Links2, сводной таблицы и картинок ко всему. Мне, например, из всего, что вы описали, был интересен именно Netrik (который постоянно на слуху), а скринов его нету(
  • 0
    >Не хватает Links2
    Добавил

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.