9F.Sphynkx.Org.Ua: In GNU We Trust

Для Plan9 существует несколько браузеров в стандартной поставке и несколько, разработанных третьими лицами. Главная и пока нерешенная проблема - все браузеры обладают в разной степени урезанной функциональностью, а штатные - вообще морально устарели и не поддерживают в полной мере современные стандарты HTML и CSS. Поддержкой JavaScript обладают некоторые браузеры, но тоже частичной. Адреса по протоколу https обрабатываются, но по факту его не поддерживают. Поэтому полноценное использование системы для работы в Интернете невозможно.

Далее рассмотрены все известные браузеры и даны рекомендации по их настройке и использованию.

Mothra!

Штатный браузер, написанный в конце 90-х г.г. Браузер весьма простой и обладает лишь базовой поддержкой HTML, не поддерживает CSS, JavaScript, Java, протоколы ftp и https, не отображает разметку таблиц, div, параметр размера изображения. Однако он легкий, быстрый и присутствует в стандартной поставке системы.

Запуск происходит из консоли командой:

mothra https://www.microsoft.com

Причем в начале адреса надо явно указывать https и http - современные удобства отучили нас от таких подробностей.

Mothra пугает сайт Microsoft

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

Альтернативный режим интерфейса

Неудобство организации подобного интерфейса частично решено наличием альтернативного режима. По нажатию правой мышкой доступно меню, в котором присутствует команда alt display, нажимая на которую можно переключаться между основным и альтернативным режимами. В альтернативном режиме скрыта адресная строка и поле истории посещений, все окно отображает веб-страницу.

Также в меню есть и другие команды: strong moth mode - Можно использовать, если надо сохранить картинку. После включения режима, нажатие левой мышкой на картинке вызывает поле ввода имени файла.

Abaco

Еще один штатный браузер, но более продвинутый, нежели mothra. В качестве интерфейса использует acme и следовательно обладает аналогичными элементами управления. Возможности браузера также ограничены - не обрабатывает JS и CSS, частично поддерживает HTML (не обрабатывает разметку таблицами и div, однако различает стиль шрифта, отображает моноширинный шрифт).

Сайты во вкладках Abaco

Основанность на acme дает браузеру важную способность - вкладки, реализованные как окна в глобальном окне приложения.

К сожалению, совершенно не работает с Google. Также не позволяет сохранять картинки.

Netsurf

netsurf на данный момент наиболее функциональный браузер, доступный в системе. Netsurf - это проект легкого мультиплатформенного браузера, портированный также и в Plan9. Браузер поддерживает стандарты HTML4 и CSS, заявлена частичная поддержка JavaScript.

Netsurf в работе

Для Plan9 готовых пакетов нет, поэтому придется собирать самостоятельно. Собирается достаточно долго. Скачиваем исходники из репозитория и следуем указанной там методике:

git/clone https://github.com/netsurf-plan9/nsport
cd nsport
fetch clone http
fetch pull
mk
mk install

Как видно из скриншотов, качество отображения и поддержка современных возможностей существенно лучше чем у ранее рассмотренных браузеров. netsurf распознает элементы верстки CSS (цвет фона страницы, оформление заголовков, тегов кода, списков). Браузер не отображает apng/gif-анимацию, хотя в реализициях по другие операционные системы она присутствует (по крайней мере для gif-анимации).

gif-анимацию можно включить, редактируя в nsportf/netsurf/frontends/plan9/gui.c строку 115. После перекомпилляции анимация начнет работать, правда плохо в случае больших файлов.

Links, Lynx

links и lynx - консольные браузеры, также портированы под Plan9. По возможностям и методам работы не отличаются от оригинальных версий. Для links разработана и графическая версия, способная отображать картинки. Но в целом по функционалу и возможностям подобен mothra и abaco.

Hget, Hpost

Это утилиты командной строки, функционально аналогичны совокупности линуксовых wget и curl. Формально их можно причислить к разряду браузеров. Утилиты умеют скачивать файлы по ссылке, получать и отправлять POST запросы. В отличии от утилит оригинального Plan9 в 9front утилиты были полностью переписаны на скриптовом языке rc.