Lynx

Lynx

Lynx — текстовый веб-браузер для командной строки, который отображает веб-страницы в виде простого текста без графики, мультимедиа и поддержки JavaScript. Он подходит для работы на удалённых серверах без графического интерфейса, при ограниченном интернет-соединении или для доступа к текстовому контенту без лишних элементов. 

Установка в разные дистрибутивы Linux

Debian, Ubuntu, Linux Mint:

sudo apt install lynx

CentOS, RHEL, Fedora, Rocky Linux, AlmaLinux:

sudo yum install lynx

Arch Linux:

sudo pacman -S lynx

Gentoo:

sudo emerge -a sys-apps/lynx

OpenSUSE:

sudo zypper install lynx

Alpine Linux:

sudo apk add lynx

Если пакет не найден в репозиториях, можно собрать Lynx из исходного кода:

  1. Скачайте архив с исходниками, например, с официального сайта.
  2. Распакуйте архив.
  3. Установите зависимости (например, build-essential и libncurses5-dev для Debian/Ubuntu).
  4. Настройте сборку с помощью ./configure.
  5. Соберите программу командой make.
  6. Установите её с помощью sudo make install

Примеры использования

Открытие веб-страницы:

lynx https://www.example.com

Навигация:

  • G — переход на новый URL.
  • Стрелка вправо — переход по ссылке.
  • Стрелка влево — возврат на предыдущую страницу.
  • Стрелки вверх/вниз — прокрутка страницы.
  • H — вызов справки.
  • Q — выход из Lynx. 

Сохранение страницы в файл:

lynx -dump https://www.example.com > example.txt

Проверка заголовков HTTP:

lynx -head https://www.example.com

Игнорирование изображений и мультимедиа:

lynx -nocolor -noimages https://www.example.com

Работа с формами:
Lynx позволяет взаимодействовать с HTML-формами через командную строку. Например, можно заполнить поля и отправить данные.

Особенности

  • Не поддерживает графику, видео, JavaScript и другие мультимедийные элементы. 
  • Работает с протоколами HTTP, HTTPS, FTP, Gopher, WAIS, NNTP. 
  • Имеет множество опций для настройки отображения и поведения (например, управление скрытыми ссылками, отключение цветов и подчёркиваний). 
  • Подходит для автоматизации задач, например, для парсинга текстовых данных или работы с API через командную строку.

Ограничения

  • Многие современные сайты могут не отображаться корректно из-за зависимости от JavaScript.
  • Проблемы с авторизацией на сайтах, использующих сложные формы входа.
  • Отсутствие поддержки некоторых современных веб-стандартов. 

Для получения подробной информации о всех возможностях Lynx можно использовать команду man lynx