Lynx — текстовый веб-браузер для командной строки, который отображает веб-страницы в виде простого текста без графики, мультимедиа и поддержки JavaScript. Он подходит для работы на удалённых серверах без графического интерфейса, при ограниченном интернет-соединении или для доступа к текстовому контенту без лишних элементов.
Установка в разные дистрибутивы Linux
Debian, Ubuntu, Linux Mint:
sudo apt install lynxCentOS, RHEL, Fedora, Rocky Linux, AlmaLinux:
sudo yum install lynxArch Linux:
sudo pacman -S lynxGentoo:
sudo emerge -a sys-apps/lynxOpenSUSE:
sudo zypper install lynxAlpine Linux:
sudo apk add lynxЕсли пакет не найден в репозиториях, можно собрать Lynx из исходного кода:
- Скачайте архив с исходниками, например, с официального сайта.
- Распакуйте архив.
- Установите зависимости (например,
build-essentialиlibncurses5-devдля Debian/Ubuntu). - Настройте сборку с помощью
./configure. - Соберите программу командой
make. - Установите её с помощью
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.