Ушёл с Вендомейкера, так как захотелось чего-то посимпатичнее. Немного изменил код bmpanel2, чтобы можно было запускать две панели, и добавил виджеты потребляемой памяти, погоды, ну и фазы Луны и восхода-заката Солнца.
Также на снимке клиент MPD на FLTK, взять можно здесь: https://gitlab.com/xander1988/mpdclient. Решил сделать его, чтобы можно было подбирать музыку, комбинируя теги. В других клиентах такой возможности не находил, ну или плохо искал. Клиент рассчитан на работу с библиотекой, в которой тщательно проставлены теги, с другой он работать, скорее всего, не будет.
Первым моим тайловым WM был ion3. После его гибели я перешел на Awesome (в 2008-2009). Поскольку я тогда был еще мал, юн да глуп я не придумал ничего лучше, чем притащить в Awesome с собой хоткеи из ion'а. Закрытие окна у меня до сих пор по Alt+C, переход по тегам по Alt+, и Alt+. и т. п. Так что, дух ion'а живет у меня и до сих пор. Визуально с 2009 мало что изменилось, разве что перешел с GNU/Linux на FreeBSD и с Firefox на QuteBrowser. Все тот же Awesome, все та же цветовая схема и иконки.
Как-то я заигрался в NES'овский Lode Runner в браузере, потом наткнулся на ремейк оригинальной игры. Поскольку, он был на JavaScript и играть приходилось в богомерзком браузере, то я решил попробовать сделать своего бегуна, с ямками и бегающими мужичками. Писал не один в один как у китайца а делал с нуля, читая его код для понимания как должно быть и стараясь повторить поведение. Ресурсы, понятное дело, взял у него практически без изменения. На скринах, собственно, сама игра, пропатченный QuteBrowser, Emacs и самодельный проигрыватель с ffmpeg под капотом.
У QuteBrowser есть один назойливый недостаток — он сортирует историю не по частоте использования URL'ов (frecency), как это делает Firefox, а по времени последнего посещения. Мне это показалось дико неудобным и я еще в 2018 запилил в нем поддержку frecency. Автор QuteBrowser достаточно странный, в отношении сторонних патчей и разработчиков. По тому, что я наблюдал, он очень неохотно смотрит чужие патчи и вовлекает других людей в разработку. Одним словом, не пускает в свою песочницу чужих. В общем, патч мой в upstream так и не попал. В 2020 ему предложили альтернативное решение, которое он тоже все обещал, обещал принять и по традиции забил. Приходится постоянно патчить.
Проигрыватель похож на смесь mpd и mocp — демон с хорошей поддержкой CUE и представлением треков в виде файловой системы (как у mocp).
Ничего особенного. Мой основноый десктоп, которым пользуюсь всё реже (больше работаю на рабочем ноуте, т. к. постоянно надо перемещаться).
Arch, dwm с парой-тройкой патчей (systray, scratch), udiskie, dunst, tapper (здесь про него узнал), alacritty, dwm-status на Rust (пропатчил, чтобы показывал раскладку Xkb, автор из апстрима патч не принял, т. к. я плохо знаю Rust, и мне было лень править его замечания).
Скрин больше на память, т. к. собираюсь вернуться на KDE после ~12 лет использования dwm. dwm мне нравится, тайлинг мне нравится, но подустал 12 лет смотреть на одно и то же, потянуло что-нибудь поменять. На ноуте на KDE уже перешёл, теперь переведу десктоп.
Так как несколько раз на форуме встречал упоминания о нём, решил посмотреть, что за зверь. Никаких дзэнов раньше не пробовал, разве что скандальный язык Zen™, мир его битам.
Мини комп:
ryzen 5 5600 + b550i + 32gb + rtx 4060.
Сборка мини пк оказалась тем еще квестом.
Сначала нужно найти маленькие комплектующие.
Потом найди под это дело блок питания: flex atx не exegate и не совсем неизвестный китай.
Изначально на avito был куплен за 400р powerman на 400w, но
у него по 12v линии всего около 240w, и он вырубался + жутко грелся.
Позднее был куплен за туеву кучу денег silverstone fx500.
Пришел с вентилятором у которого отломано одно крепление (может конечно и я его сломал), оказалось, что очень сильно шумит.
Заказал вентиляторы с алиэкспресс: пришел 1 сломанный, 1 отменили, 2 задарежали.
Когда получил, то дошло, оказалось шумят примерно так же.
В интернете описана модификация с noctua вентилятором 40x40x10, тогда как базовый 40x40x15, но он сильно слабее.
Решил поставить ручную регулировку оборотов и развернул вентилятора на вдув. Когда выставляешь тихий решим, потока видимо недостаточно, и блок греется. В итоге убрал пластик под решеткой на задней части + поставил туда второй вентилятор подключив к той же регулировке оборотов, теперь с блоком питания более менее.
Чтобы влезла видеокарта, корпус пришлось пилить, он рассчитан на 1 слотовую видеокарту.
Добавил вентиляторы на вдув-выдов, но все равно, несмотря на то, что в 8л корпусе сейчас 10 вентиляторов греется сильно.
Kiwix — это свободный оффлайн веб-браузер, созданный Emmanuel Engelhart и Renaud Gaudin в 2007. Первоначально он был создан для того чтобы можно было читать Википедию без интернета.
Грубо говоря он позволяет просматривать сайты локально. В качестве формата файлов используется ZIM. Этот формат поддерживает сжатие и полнотекстовый поиск.
Но данный веб-браузер поддерживает ещё и работу в режиме сервера, что позволяет в локальной сети подключаться с других устройств. Здесь запущен kiwix-desktop в режиме сервера на T60. Однако kiwix-desktop для работы требует графику, то есть конкретно в данном случае просто запустить на безголовом сервере не получится.
Очень удобно при нынешних проблемах с интернетом. В наличии доступны дампы википедии, арчвики и прочее. Также можно скачать сайты и самому, например скачал лорвики для себя.
Плюс ещё в арчвики добавили какую-то новую защиту от ботов, не получается через неё пробится, так что приходится это локально поднимать.
PlutoBook – надёжная библиотека для парсинга и рендеринга HTML, написанная на C++20 и предназначенная для работы с постраничной информацией. Она принимает HTML или XML на вход, применяет таблицы стилей CSS и размещает элементы на одной или нескольких страницах, которые затем могут быть отображены как растровые изображения или документы PDF.
В PlutoBook реализован собственный движок рендеринга, не зависящий от таких движков, как Chromium, WebKit или Gecko.
На скриншотах – вывод в WezTerm большинства примеров использования.
Основные возможности библиотеки:
Полностью constexpr. Весь рендеринг графики, включая генерацию Sixel, может происходить во время компиляции.
Никаких динамических выделений памяти. Буфер и очень немногие внутренние структуры данных могут быть глобальными статическими переменными.
Минималистичный интерфейс и реализация с единственным заголовочным файлом.
Буферы на основе 1-, 2-, 4- и 8-разрядных палитр для минимального использования памяти. Предоставляются разумные стандартные палитры. Также предусмотрены 24- и 32-битные буферы, если целью является что-то другое, а не Sixel.
Простые функции рисования fill_rect(), fill_round_rect(), draw_line(), fill_circle() и другие.
Рендеринг пропорционального текста, опционально с кернингом, с использованием предварительно отрендеренных текстур шрифтов в формате BMFont, генерируемых пользовательской версией fontbm. Репозиторий включает набор готовых шрифтов (с открытым исходным кодом), которые легко использовать. Поддерживается UTF-8.
Для уменьшения количества зависимостей предоставляется кодировщик PNG без сжатия.
Блиттинг необработанных 32-битных RGBA-буферов изображений в буфер на основе палитры (с дизерингом или без него). При необходимости возможна обратная конвертация в RGBA-буфер.
Различные другие простые операции с изображениями.
Пробовал ставить на него Sugar, но зависает, пробовал оставить на ночь, так и не отвис. Там видимо 32-битный процессор не вытягивает, так как Sugar написан на питоне.
Пробовал ставить EDE, не собирается, требует python2 а в репах python2 уже выкинули. Хотя отдельный дистрибутив с EDE норм работал, единственное там переключалка раскладок работает только вручную, без комбинации клавиш. Разработчики выпускали Ubuntu 12.04 с EDE, я ставил потыкать, но там софт староват и сертификаты устарели.
В последний раз показывал свою берлогу лет 10 назад. Хочу вот похвастаться снова.
Работаю уже много лет из дома. У жены отдельное маленькое бюро, у детей по «бюро». И только я неприкаянно с дивана на веранду кочую и обратно.
И вот дошли таки руки – окопался у себя в гараже, подальше от всех.
От сбежавшего арендатора мне достался трофейный ноубтук, которому теоретически пора бы на свалку чисто по состоянию корпуса... Но это не наш путь, тем более что так получилось, что у него самый быстрый в многопотоке процессор из того что у меня в наличии, к тому же всё это в сумме весьма энергоэффективно - 9-22Вт.
К сожалению последнее время не могу уделять много времени неоплачиваемому хобби. Лето, домашние дела, солнечная электростанция, роскомнадзор, и все такое.
Последнюю неделю посвятил дописыванию ФМа, после которого сделаю пару косметических допиливаний и раздам вам на поругание в виде установочного скрипта, пока только для DEB-based. Собственно оно уже устанавливается и работает.
Казалось бы, при чем здесь Линукс? А вот: под Линуксом Wayland, под Wayland XWayland, под XWayland urxvt, в urxvt bash, а в bash тест на переполнение буфера. Так и живем.
Решил наконец-то попробовать Hyprland. В целом — доволен. Конечно, баги встречаются, но всё решаемо, ничего критичного не заметил. Кто не пробовал — советую потыкать.
Конфиг почти стандартный, убрал рамки. Бар — Ax-Shell, немного переделал под себя, но визуально почти ничего не изменилось.(прям то, что искал. Я доволен)