- bspwm
Предисловие
FreeBSD. Чуть более года назад я активно пытался освоить данную ОСь. Опыта, даже в Linux, было мало, а потому тот период взаимодействия с фряхой мне запомнился лишь как "Страдания юного Вертера". Однако, в отличие от героя Гёте, я не был влюблён в замужнюю, а влюблён был в этот удивительный мир "других операционных систем". Останавливала меня не столько безответность этого чудного мира, сколько мои низкие, на то время, познания сего.
К тому времени Linux, в лице Debian, окончательно вытеснил Windows из моей жизни, а также произошло страшное — я начал привыкать к милому пингвину. Вы возразите: "Что же ты имеешь в виду под 'привыкать'? До сих пор не был ты в своей тарелке или чары Windows не пускали в полные объятия пингвинёнка?" Отвечу: "Нет, то было по-другому".
Когда ты в первый раз устанавливаешь Linux, это, образно говоря, как подъём на старинный корабль. Красива мачта, могуч фортштевень, матросы искоса смотрят на тебя как на инородца, да и ты на них в ответ глядишь украдкой, чтобы не разозлить какую душу. Мир загадочен и полон тайн, и твоему духу светло от ожидания открытий на судне. Плывешь ты месяц, потом полгода, а после прошёл уж целый год. Исследовано судно, выпит ром с матросом, и весь таинственный корабль начинает становиться твоей обыденностью. Но вдалеке ты видишь: исполин, покрытый мраком господин, плывет, рассекая волны. И юная душа спешит в черед — на шлюпку, в воду и вперёд.
И вот — iso'шник скачан, на флэшку Etcher'ом записан. На основной компьютер я ставить не хотел, так как на FreeBSD всё-таки нет пары важных для меня программ, чтобы она могла полностью заменить мне Linux, да и опрометчиво бросаться в бездну моря не очень хотелось. Хорошо, что есть запасной аэродром для тестов в лице ноутбука, который мне довольно давно пожертвовали под предлогом "не нужно", а отказываться от бесплатной техники — грех. Характеристики машины можно увидеть на экране.
Установка
Скачал последний и актуальный образ фряхи — FreeBSD 14.1 Release. Один из пользователей здесь довольно хорошо о ней высказался, а потому какого-либо страха вовсе не было. К моему счастью, система стартанула. Ядро работает — аллилуйя! Как же меня пугали, что фряха не заводится на ноутбуках. Однако в моём случае такие заявления оказались ложными.
Установка проста как два пальца. Разметка, пользователь, выбор установочных пакетов, подключение к Wi-Fi и недолгое ожидание. В качестве файловой системы взял ZFS, так как решил не заморачиваться и воспользоваться дефолтным вариантом.
Обрадовался, что, в отличие от OpenBSD, которую хотел поставить на ноутбук месяцем ранее, драйвер для моего TP-LINK'овского свистка присутствовал. Подключение к Интернету прошло без проблем: скан сети, выбор нужного SSID, ввод пароля и ловим Successful connection.
Спустя примерно 15 минут красный демон отчитался об успешной установке и предложил уйти в reboot. Ему перечить я не стал, навёл курсор и клавишу прожал.
Иксы, почему вы падаете? или xf86-video-intel убежал с мета-пакета
В репозиториях есть два варианта X-сервера: xorg-minimal, с минимальным набором утилит, либо же xorg — жирный и наваристый со всеми нужными утилитами, как я думал. Установил xorg, поставил mesa. Чего же тебе надо, моя принцесса? Иксы падают при запуске. Капут. Подумал, может, нет аналога linux-firmware, и в целом был прав — не поставил mesa-libs и drm-kmod. Последний отвечает за "качественную" консоль и подгружает драйвер под названием i915kms.
Куда бы не копал, и что бы не ставил, в лицо прилетало "Caught signal 6 (Aborted). Server aborting". На секунду я даже подумал накатить на ноут какую-нибудь генту и просто не париться, но добрый комментарий пользователя на forums.freebsd.org мне помог. Оказалось, для видеоядра моего процессора нужен пакет xf86-video-intel, который не добавили в мета-пакет xorg. Спасибо за потраченные три часа моего времени. Хорошо, что теперь я знаю. В следующий раз не попадусь в лапы краснорожего дьявола.
Базовая настройка и подгонка bspwm
В официальных репах есть bspwm. Признаться честно — мой любимый оконный менеджер. Пусть на десктопе я склоняюсь больше к различным DE, но на ноутбуке с 4 гигабайтами оперативной памяти это не просто выбор, а необходимость. Ранее я уже настраивал bspwm до, можно сказать, идеального для себя состояния, а потому просто заархивировал конфигурационные файлы, темы и прочее, загрузил их на send-anywhere.com и скачал уже во фрю.
Конфиги импортировал, слегка подогнал под особенности ноутбука. Заменил xrandr -s 1920x1080 на 1366x768, сменил название монитора с HDMI-1 на eDP-1, убрал неработающий блок отображения оперативной памяти на панели (использует Linux-команду для отображения). Раскидал рабочие столы и понял, что 6 мне вполне хватит для работы.
Много времени не заняло, но пришлось часто править свои .ini файлы для панели, которые отказывались читаться. Спустя ~30 минут bspwm готов. Настало время устанавливать программы. Думал, что будет страшно и больно, но это далеко не так.
А софта то много!
Всё поменялось. Год назад софта во FreeBSD было очевидно меньше, либо же я плохо искал, не знаю. Нашёл все необходимые программы для старенького ноутбука.
Что себе установил:
- Панель: polybar
- Композитор: picom
- Терминал: sakura, xterm
- Файловый менеджер: thunar
- Звук: Pipewire
- Браузер: firefox, ungoogled-chromium
- Редакторы коды: neovim, nano
- Проигрыватели: mpv, vlc
- Офисный пакет: LibreOffice
- IDE: Code::Blocks для чистой C-шки
- Торрент-клиент: qbittorrent
- Мессенджер: Telegram
- Всякие консольные шаловства: cowsay, cmatrix, sl, asciiquarium, neofetch, fastfetch, htop, btop и прочие
Очень доволен количеством программ во FreeBSD. Действительно, большинство того, что есть на Linux, тут тоже присутствует. Есть, конечно, пара программ, которых нет, но для этого ноутбука в них нужды мало.
Порадовал и легко заработавший звук — тут теперь есть Pipewire, ребята. Да, да, модный и прекрасный Pipewire. Который легко установился из # pkg install pipewire pipewire-pulse wireplumber и запускается вместе с bspwm простыми командами в конфиге.
В общем по софту — отлично, я бы даже сказал замечательно. Если вы не прям въедливый пользователь со специфичным ПО, то такого набора вам хватит 100%.
Итог
FreeBSD на реальном железе, а в частности на ноутбуке, вполне себе гуд. Если вы хотите попробовать что-то НЕ Linux, НЕ Windows, то это, наверное, самый безболезненный вариант для вас. Система надёжная, стабильная, обновляется штатно. Ставится не сложно, а если возникнут вопросы, то в Интернете скорее всего найдёте нужное для себя решение.
Как-то, уже не помню где и когда, видел фразу: "На FreeBSD хорошо идти после Gentoo, там вы почувствуете себя вполне комфортно". Возможно, и так. Скорее всего, совсем зелёному новичку FreeBSD вряд ли зайдёт, да и необходимости он в ней не увидит, думаю. Но если вы считаете себя power-юзером, то уверен, что вы сможете спокойно её победить. Стоит хотя бы попробовать — это действительно очень интересный и полезный опыт.
Я искренне верю, что любая трудность способна к преодолению и в конце пути она не такая уж жуткая и могучая — всего лишь очередной корабль. Даже LFS когда-то перестанет быть исполином, я на это очень надеюсь:)
Комментарии
10:47
+100 к ЕГЭ по литературе!)
11:26
))
11:13
15:36
Моя дочка по гороскопу Скорпион и на игровых серверах часто выбирает ник Skorpy.
08:27
22:07
11:27
+
11:48
15:03
Одни пишут в стиле собрания алкоголиков, другие - в стиле страданий юного Вертера.
12:59
15:28
Но и вопросы имеются (в терминологии NickVG - прелюдия -)).
Зачем xterm? Он красивый? Или нужен кому-то по умолчанию?
Зачем два равных проигрывателя: mpv и vlc?
Ну и почему Code::Blocks? Разработка остановилась в 2020 году после того, как нашли уязвимость. Тогда говорили, что она глубоко и многое придётся переписывать, поэтому пока остановились. Кто и что делает в виде каких-то сборок для Windows, чуть ли не ночных, это надо разбираться.
Интересно, что совсем недавно, в мае 2024, из описания в Wikipedia убрали информацию про уязвимость, но её можно увидеть в истории прошлых версий, вот ссылка:
https://en.wikipedia.org/w/index.php?title=Code::Blocks&diff=prev&oldid=1224801873
Читать третий абзац в главе History. С незначительной правкой почему-то исчезло и упоминание про уязвимость. Это странно. Я не знаю, может вскоре увидим возрождение проекта. А есть ли альтернативы в недрах FreeBSD?
16:16
Он к иксам гвоздями прибит. Удалите xterm - снесёте xorg.
16:22
16:57
Нет. У freebsd два редактора из коробки: ee и vi
12:56
12:56
13:43
15:08
Это такой же миф, как то, что vi/vim нельзя удалить из RH-дистров. Принципы разрешения зависимостей никто не отменял!
15:42
15:48
P.S.: "прибит" - значит функционирование одной части без другой невозможно.
16:15
Я не использую термит "прибит".
Если надо специально развязывать, значит был специально привязан, об этом и говорят. А про невозможность функционирования не говорилось, это вы только сейчас такое понимание озвучили.
19:16
20:34
А то пишут разное вроде бы об одном и том же, а потом долго уточняют, что каждый имел в виду.
03:52
Я как раз с противоположной стороны. С природными явлениями это, возможно, и оправданный метод. Но зачем тыкать палкой в то, что хорошо задокументировано, я не понимаю) Один раз прочитайте (она хоть и техническая, но литература))) и будет ясно как это работает, это же написали похожие на нас существа! А "самому посмотреть" нужно больше для понимания на уровне ощущений, из разряда нравится/не нравится.
12:48
Вместо того, чтобы сказать, что он в мета-пакете с чем-то ещё и при желании его удалить хорошо бы узнать, почему всё так устроено, вы говорите, что он штатно удаляется.
У разработчиков на него какие-то планы, у них штатно он в системе и мне это двое сказали, даже с картинкой, спасибо им. А вы предлагаете почитать техническую литературу.
Вот сижу и думаю, почитать ли документацию к тому, чего у меня нет, хотя на вопрос мне уже двое ответили, или лучше почитать Канта из обсуждения чуть ниже.
13:28
Я же Вам говорю: "Один раз прочитайте про мета-пакет в сопровождающей документации и закройте тему, поскольку во всех системах это работает +/- одинаково, есть она у Вас или нет..." (за исключением экзотики какой-нибудь)
Но Вам лучше читать Канта и безосновательно рассуждать о вещах, в которых нет представления))) литературный кружок такой)
P.S.: всё знать невозможно, но когда вместо "возьми почитай, это работает не так" в приоритете "мне двое сказали" нет смысла продолжать дискуссию!)
13:31
13:55
14:40
Это в доказательство того, что никаких обид.
16:09
16:36
xterm без иксов не работает.
16:46
Т.е. Вы не можете установить xterm без иксов, но иксы то без xterm ставятся и работают)))
16:35
x11/xterm is a dependency of x11/xorg (x11/xorg-apps actually). If you remove xterm you also remove the meta-ports xorg-apps and xorg. An autoremove then proceeds to remove everything xorg installed automatically.
https://images4.imagebam.com/b7/50/bc/MEUVRMH_o.png
16:48
Используйте pkg set -A 0 ... и удаляйте, то что Вам не нужно.
А в приведенном Вами выше примере добавьте ключ -f (но set -A 0 нужен, чтобы автоудаление не снесло лишнее):
doas pkg delete -f xterm
16:53
16:54
22:10
Раньше vim-minimal был связан с sudo и надо было сменить в окружении редактор по умолчанию. Интересно, что убрали эту связь, причём не так давно.
16:45
Глянул... В портах есть jucipp:
https://www.freshports.org/editors/jucipp
17:10
16:58
xterm, во-первых, прибит к xorg, а если удалять, то улетает вест пакет с графикой. Также Code::Blocks использует именно xterm для вывода результата кода.
Code::Blocks поставил чисто из привычки, а также хотелось узнать есть ли он вообще во фряхе. Сам давно уже перешел на написание кода в nvim, а потом прогоняю .c файл через GCC и никаких IDE не надо.
Про плееры:
Всегда использую только mpv. Но по линуксовой привычке ставлю vlc, чтобы он подтянул с собой всякие gstreamer'ы и h264. Вся разгадка.
19:13
20:20
лайк
23:25
12:43
21:12
14:03
Может появиться Новая Российская ОС на основе BSD, а не переделки чужих заграничных разработок.
14:43
Да-а-а, это будут хорошие времена!
>Может появиться Новая Российская ОС на основе BSD... - может.
>а не переделки... - я бы так не горячился, ведь хорошее использование общих наработок тоже полезно.
15:12
Такое уже было и вряди ли повторится, этот поезд ушёл.
>> Может появиться Новая Российская ОС на основе BSD, а не переделки чужих заграничных разработок.
Российской была Аляска и Форт-Росс, а не вся Калифорния! Вы что-то путаете!)))
14:30
21:38
23:30
Гессе изучал юго-восточные культуры. Совсем в другом стиле "Сиддхартха", и хороши его меткие толкования китайской "Книги перемен". Если читать "Игру в бисер", то нужно "продраться" через первые 83-85 страниц. Я этого не знал и дважды бросал, а к третьему разу мне подсказали.
18:04
Очень трогательное произведение, прочёл прям на одном дыхании, можно сказать. Местами мрачный, депрессивный, но в основе тёплый роман, который повествует, действительно, о становлении человеческой идентичности.
Ожидал меньшего, а тут и философия о смысле Бога, предназначении человека в мире, формировании идеалов и всего самого сокровенного. Прям 10/10, явно войдёт в мои любимые произведения.
16:16
16:38
00:41
Кстати помню PC-BSD. Отличная вещь, примерно как Слакварь. Но в те годы было слишком скудно с пакетной базой. Особенно в сравнении с дебианоподобными дистрибутивами Линукс. Наверное потому и крякнул.
На ноуте чистая Фряха скорее нонсенс. :-) Она жжжжж для другого хороша. :-)
10:39
10:55
02:47
18:41
14:48
Характеристики ноутбука схожи с моими, да и по софту тоже. На днях пытался установить VoidOS, но при монтирований вылазила ошибка: "the mount point for the root filesystem (/) has not yet been configured" там где должно быть три раздела, у меня 5(!) два из которых по 1мб. Так и неразобравшись заново накатил Arch и i3.
Возможно в ближайшее время попробую установить BSD, также с i3, уж очень понравился он мне.
15:02
10:38
-1 за неправильное понимание данной ОС.