Привет!
Одна из важных вех в истории Юникс - когда в него добавили roff.
Со временем он стал troff - для вёрстки документов на бумаге. Nroff - для вёрстки того, чтобы будет распечатано на обычных текстовых (символьных) принтерах.
Groff - реализация troff от GNU. Самый популярный пакет из семейства.
Neatroff - лёгкий, по-сравнению с groff
Heirloom - тоже популярный пакет, с troff.
По-большому счёту, сегодня roff-семейство хоть и используется, но популярность значительно уступает TeX.
В чатике токсов openbsd скинули ссылку на отличный пост в блоге Аркана - про принципы, которыми руководствуются в проекте.
Некоторые из этих принципов, имхо, достойны быть переведены на русский.
Так называемые, ‘смартфоны’ в свою ‘догнать и перегнать j2me-телефоны’ эпоху, сделали правильно несколько вещей. Одной из таких вещей было появление ‘приложений’(app); Простые, маленькие инструменты, решающие одну конкретную задачу. В то же время, эти приложения плохо взаимодействовали друг с другом (отсутствие сочетаемости) и, как следствие, было трудно комбинировать их для создания новой функциональности (отсутствие композиционности). В широком смысле, экосистема выродилась в прослойку, провожающую пользователя до приложения конкретного сервиса, нежели что-либо ещё.
Решил сохранить свои находки про эту оболочку. Надоело держать кучу открытых вкладок.
Rc (run commands) - был (и остаётся, хе-хе) оболочкой для Plan9. Есть в составе Plan9port.
rc (Unix shell) wiki en
Упомянут как менее вредный в harmful.cat-v.org
Я нашёл что в терминале rc ограничен
The functionality of the console version of rc is limited compared to the full version which requires the rio graphical user environment, which will be provided by Drawterm.
– Plan 9 on SDF VPS
Во-первых, в этом нет сильно большого смысла.
Мне трудно поверить что кому-то придет в голову реально использовать rc как login-shell.
Но, если что, profile файл для rc по-умолчанию ожидается в $home/lib/profile.
Чтобы rc при запуске его прочел, надо вызвать rc командой
rc -l
Там ещё есть про -аргумент, но я этого не понял.
If −l is given or the first character of argument zero is −, rc reads commands from $home/lib/profile
Иногда бывает удобно разделить активность по нескольким окнам редактора
Нашел пару таких вот скриптов
NAMESPACE - каталог, где будет создан сокет Acme. Чтобы работать с другими p9port приложениями.
Посмотреть его значение по-дефолту 9 namespace. О нём - 9 man 4 intro
Я особо не парился и добавил в свой скрипт запуска
NAMESPACE=`{mktemp -d}
Каждый Acme в своем неймспейсе запускается. Пока мне это не мешает, хотя, я так понимаю, возможны проблемы с plumber.