Ради развлечения решил установить на свой Thinkpad FreeBSD рядом с NixOS, накатил Hyprland, чтобы потыкать вяленый на фряхе. Впечатления гораздо более приятные, чем от macOS, которую я до этого тоже ковырял ради интереса. Тем не менее, FreeBSD гораздо менее готова для десктопа (и лэптопа), чем GNU/Linux: драйверов гораздо меньше (к примеру, у меня не завёлся WiFi), необходимо дорабатывать мелкие косяки. Потестил порты (собрал mpv) - реализовано интересно. В дальнейшем планирую потестировать linuxulator, linuxkpi, виртуализацию и пр.
GTK Theme - ZorinOS Blue light
Icon Theme - Delight
Cursor Theme - Bibata Original Classic
Панель - Waybar
Терминал - Foot
Файловый менеджер - Thunar
Браузер - LibreWolfПеремещено dataman из workplaces
Как сейчас помню: ставил из-за портов и на поиграться. С этими же целями поставил бы и сейчас… Но эта тварь в 2024 году сходу не видит Wifi ни на одном из 3 моих ноутбуков, а ковыряться лень :).
что FreeBSD на десктопе может выглядеть аккуратно если потратить время на настройку
ОС: FreeBSD 14.0-RELEASE
WM: dwm
FreeBSD FreeBSD 14.0-RELEASE в актуальном состоянии. На днях обновил систему, пакеты и порты.
Используется на домашнем ноутбуке.
dwm
Установлен ванильный dwm из официального git репозитория suckless.org
Настроен на работу с двумя мониторами.
От xmonad пришлось отказаться по причине отсутствия в портах xmonad-contrib. Его, конечно, можно занести в систему на носилках, но собирается и работает он через одно место.
Тёмный Xfce для сравнения с FreeBSD 14.0: кеды, коньки, холст потому, что FreeBSD на десктопе может выглядеть аккуратно если потратить время на настройку.
Немного надоело видеть страшные и (почти) дефолтные FreeBSD. Выкладываю свою.
Сборка FreeBSD от Simon Peter (более известен как автор формата независимых пакетов AppImage) с закосом под macOS.
При старте система ругнулась на VirtualBox и отсутствие EFI в режиме EFI на виртуальной машине система отказалась работать. Да, она загружается до GUI, но сделать в нем что-то невозможно, аналогичного результата можно добиться в обычном BIOS, если изменять размер окна VirtualBox с запущенной системой. При каждым старте система просит выбрать язык и теряет настройки разрешения экрана, судя по ошибке при старте, это связано с отсутствием EFI.
Установка происходит за несколько минут из live-системы в практически автоматическом режиме. Если хотите как-то подготовить ПК (например разбить диск на разделы), делать это надо через сторонние утилиты, а не в установщике, все в стиле OS X. В качестве корневой файловой системы — ZFS.
Интерфейс смахивает на OS X времен Джобса, с глобальным меню, но без дока (посмотрел скриншоты macos в интернете, даже в system9 был аналог дока, а тут нет). Под капотом kwin_x11, но уши kde нигде не торчат. У приложений есть кнопка сворачивания, но они пропадают с экрана. Развернуть их можно через кнопку в правом верхнем углу, но часть приложений туда не попадает. Вот например решил установить приложение из меню и свернул окно с установкой, в интерфейсе его нигде нет.
В меню довольно много приложений, но большинство из них просто «заглушки», предлагающие загрузить и установить пакет из сети, что именно происходит под капотом — не совсем понятно, т.к. по логу загружаются BSD-шные pkg, но приложения устанавливаются в /Applications/<AppName>.app
В худших традициях macOS GUI скрывает часть устройства системы. Например, по умолчанию не видна большая часть файловой системы, можно включить отображение всего содержимого но файловый менеджер настолько ужасен, что проще через терминал работать. Ну и совсем странно: если выбрать Applications через меню Bookmarks глобального меню, то содержимое есть, если открыть их же через файловый менеджер, то пусто.
Местами система ломает себя на ровном месте, например Firefox после установки не запускается из меню, но его можно вызвать из терминала. После установки Firefox текстовый редактор Featherpad (и почти любые другие приложения) так же не пускается из меню, а в терминале пишет про несовместимые библиотеки, даже перезагрузка из меню перестает работать, а после жесткого рестарта системы GUI появляется, но ничего сделать в нем нельзя.
Еще один способ «сломать» систему — закрыть окно установки положения, тогда продолжить его установку или запустить новую не получится, перезагрузка не спасет.
По приложениям — ничего необычного нет, типичный набор OpenSource которые есть везде, из интересного — «Линуксатор» в комплекте. Встроенный обновлятор обновить систему не сумел.
Как итог, попытка сделать FreeBSD «для чайника» интересна, но это только попытка. Без знания, как чинить BSD, система придет в негодность довольно быстро.
Решил не мудрить и поставить тайловый оконник i3, ибо он минималистичный и еще не сжирает львиную долю ресурсов, что важно для моего корча. Для раскладки клавиатуры использую setxkbmap. А еще у меня в .xinitrc, помимо запуска оконника, прописано следующее для установки 3 раскладок клавиатуры, нашел на форуме:
Короче, поставил вновь на уже известный вам ноут фряху, но уже с крысой. Настроил ее как следует (поставил свои обои, сделал кнопки окна, как в мак ос 9) и до сих пор сижу на ней.
Единственное, что меня настораживает, так это порты. Большинство портов не собираются. Пишет ошибку
env: /usr/bin/perl-5.34.1: No such file or directory
однако у меня установлен перл версии 5.34.3. Не критично, но все же хотелось бы решить, хотя ставить из портов софтину это ну такое себе.
Немного раскрою эту сложную тему на конкретном и реальном примере. В этот раз рассказ будет про современный С++ и сетевой фреймворк Pistache, а портировать будем с Linux на FreeBSD.
Понимаю что надоело, но портирование Linux -> FreeBSD это самый простой вариант из возможных, масштаб других вариантов (например с Windows на Linux) таков что просто не влезет в формат одной статьи.
На скриншоте работающий вебсервис на C++ на веб-фреймворке, портированном с Linux. И все это с поддержкой Swagger!
Для модераторов: если снова не понравится картинка на фоне (я ее называю скромно «Welcome to FreeBSD!») - сообщите комментом и я заменю, не надо сносить в Talks как в прошлый раз.
P.S. Это мой последний материал на ЛОРе, больше не будет. Политика таки вмешалась.
Решил запостить еще один скриншот. На этот раз там компилится редактор micro
и работает как ласточка.
Приложения из встроенного пакетника качаются и ставятся быстро…очень. Буквально пару секунд и ВСЁ! И да, звук заводить на этом корче я не собираюсь потому что:
не хочется подключать внешние динамики;
сложно заводится звук;
а зачем, собственно, это?
Кстати насчет дров на графику, я занес в /etc/rc.conf kld_list=«amdgpu» вместо radeonkms из-за чего не поставилось нормальное разрешение экрана, но сейчас всё норм.
В общем, решил значит поэкспериментировать с системой на данном ноуте, накатил фряху с мате и дровами с браузером.
Работает шустро, но если что-то компилить, ноут начинает шуметь как не в себя. Всё, что я сделал с оболочкой – так это поставил свои обои по манеру лого системы, темную тему и … все.
Хотите довести до дурки любого преподавателя компьютерных наук или навсегда прослыть «особенным» среди коллег по работе? А может хотите чтобы вас больше никогда не звали на интервью и все рекрутеры разом добавили ваши контакты во все возможные «черные списки»?
А если серьезно, то удалось собрать связку из транспилера и компилятора, которая и дала возможность писать более-менее объемные вещи на столь диком языке. Что позволяет например сдать тестовое задание или лабораторную работу на этом замечательном языке, не прилагая особых усилий.
На скриншоте как раз вся цепочка: от исходника на С-подобном языке и до запущенного бинарника. Разумеется все как обычно под FreeBSD.
Что касается оформления, то это снова Fvwm3 c оформлением вот отсюда, в этот раз закос под UnixWare.
Кстати, это тот самый 16-летний Asus F3Ke, использованный для предыдущей истории. Начитавшись комментов, решил его немного модернизировать и вставил 1Тб SSD и новую батарею (на удивление их еще продают, но уже разумеется не оригинальные).
Пришло время замечательных историй, в этот раз расскажу про работу современной ОС на очень старом железе.
На скриншоте самая последняя 14я версия FreeBSD и самый свежий браузер Chrome, работающие более-менее плавно на ноутбуке 16 летней давности. У некоторых уже дети-ровесники этой железки )
Также обратите внимание на потребление памяти хромом на этом скриншоте, думаю некоторым порвет шаблон от такого.
Статья вот тут, внутри еще больше картинок и видео с демонстрацией работы.
Там же запуск Eclipse IDE на Java 20, сборка и запуск тестового проекта на Spring + Maven. И все это на машине 2008го года с 3Гб памяти и без SSD.
Вообще, написал специально для стеба над поколением современных разработчиков, которые считают что без 64ГБ и SSD разработки не бывает.
Теперь по оформлению.
Я использовал Fvwm3 (сам факт разработки которого меня немало удивил) и вот эту мощную тему создающую закос под SGI Irix. Тему немного подкрутил ради чуть другого меню и шрифтов.
Из тысяча девятьсот семидесятых, если кто не понял. После успешного опыта с более современными системами, решил копнуть еще дальше в историю компьютеров и оживить нечто по-настоящему древнее.
Вообще. на скриншоте работающий эмулятор Perq Operating System (POS) версии «F.1», который я совершенно случайно нашел на свалке по ссылке, оживил, обновил, собрал и запустил.
PERQ — это первая коммерческая рабочая станция с графическим интерфейсом, которые продавалась за деньги и не была каким-то прототипом из лаборатории.
Вот тут видео запуска и компиляции, причем в качестве компилятора тут Паскаль :)
Да, эмулятор оказался написан на C# под старый дотнет, поэтому для запуска под FreeBSD проект пришлось портировать на .NET 7 Core и убирать WinForms, что подарило новые незабываемые ощущения в эти последние дни осени.
В качестве оформления FreeBSD сделал в этот раз KDE, расписанную под хохлому в темно-серых тонах.
Wabi is a discontinued commercial software application from Sun Microsystems that implements the Windows Win16 API specification on Solaris and AIX; a version for Linux was also released by Caldera Systems. Wabi runs applications developed for Windows 3.1, Windows 3.11, and Windows for Workgroups.
Разве я мог пройти мимо столь лютой дичи?
Слева направо: FreeBSD, 86Box, Caldera Linux 98года, «Минер» от Windows 3.11.
В качестве бонуса: вот так выглядит ЛОР из Netscape Navigator от 1998го года.
Статья про установку для самых изысканных некрофилов тут.
В общем, недавно на общественных началах начал помогать ЛОРу с разработкой (по мере сил).
На скриншоте первая версия вот этой фичи. Как видите разработка и тестирование происходили на FreeBSD.
Но выкладываю я его по другому поводу: в тестовый дамп данных, на котором происходит разработка, попали некоторые известные персонажи ЛОРа, что позволило вернуть их из небытия и устроить кукольный театр.
Думаю старожилы оценят подгон: оживленный Sun-ch ставит лайки в 2023м на ЛОРе - самое оно для завтрашнего Хэллоуина (c которым вас всех и поздравляю).
З.Ы. Обои опять мои, фоткал летом на Канонерском острове в Питере.
Дописал таки статью про эту замечательную штуку MRuby, кому интересно можете ознакомиться по ссылке.
Теперь про скриншот.
В этот раз мы c FreeBSD косим под RiscOS с иконками от CDE, как если бы на дворе был конец 80х/начало 90x.
Для страждущих вот выдержка из вывода neofetch:
Выглядит как в кино, чего и хотел достигнуть.
В качестве редактора - Cudatext от Alexey_Tor_
Но самое важное это конечно картина на фоне, дело в том что я так и не смог установить авторство. Картина настолько знаменитая и популярная, что ее продают на Амазоне в виде настенной живописи и она фигурирует в разнообразных сборниках под видом Taiwanese/Japanese/Mexican/Malasian art.
Вообщем буду рад если ценители классического искусства на ЛОРе подскажут автора.