Для Plan9 существует несколько браузеров в стандартной поставке и несколько, разработанных третьими лицами. Главная и пока нерешенная проблема - все браузеры обладают в разной степени урезанной функциональностью, а штатные - вообще морально устарели и не поддерживают в полной мере современные стандарты HTML и CSS. Поддержкой JavaScript обладают некоторые браузеры, но тоже частичной. Адреса по протоколу https обрабатываются, но по факту его не поддерживают. Поэтому полноценное использование системы для работы в Интернете невозможно.
Далее рассмотрены все известные браузеры и даны рекомендации по их настройке и использованию.
Mothra!
Штатный браузер, написанный в конце 90-х г.г. Браузер весьма простой и обладает лишь базовой поддержкой HTML, не поддерживает CSS, JavaScript, Java, протоколы ftp и https, не отображает разметку таблиц, div, параметр размера изображения. Однако он легкий, быстрый и присутствует в стандартной поставке системы.
Запуск происходит из консоли командой:
mothra https://www.microsoft.com
Причем в начале адреса надо явно указывать https и http - современные удобства отучили нас от таких подробностей.
В результате открывается основное окно браузера, в котором сверху адресная строка а ниже рабочее пространство, разделенное на две почти равные области - нижняя с сайтом и верхняя - с историей посещений.
Неудобство организации подобного интерфейса частично решено наличием альтернативного режима. По нажатию правой мышкой доступно меню, в котором присутствует команда alt display
, нажимая на которую можно переключаться между основным и альтернативным режимами. В альтернативном режиме скрыта адресная строка и поле истории посещений, все окно отображает веб-страницу.
Также в меню есть и другие команды: strong moth mode
- Можно использовать, если надо сохранить картинку. После включения режима, нажатие левой мышкой на картинке вызывает поле ввода имени файла.
-
snarf
- копировать выделенный фрагмент. -
paste
- Вставить из буфера. -
plumb
- направить объект ассоциированному приложению. -
search
- Регистрозависимый поиск по странице. -
save hit
- Нечто типа добавление в избранное. -
hit list
- Просмотр избранного. -
exit
- Выход.
Abaco
Еще один штатный браузер, но более продвинутый, нежели mothra. В качестве интерфейса использует acme и следовательно обладает аналогичными элементами управления. Возможности браузера также ограничены - не обрабатывает JS и CSS, частично поддерживает HTML (не обрабатывает разметку таблицами и div, однако различает стиль шрифта, отображает моноширинный шрифт).
Основанность на acme дает браузеру важную способность - вкладки, реализованные как окна в глобальном окне приложения.
К сожалению, совершенно не работает с Google. Также не позволяет сохранять картинки.
Netsurf
netsurf на данный момент наиболее функциональный браузер, доступный в системе. Netsurf - это проект легкого мультиплатформенного браузера, портированный также и в Plan9. Браузер поддерживает стандарты HTML4 и CSS, заявлена частичная поддержка JavaScript.
Для 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.