Bspwm
Настало время потыкать очередной тайловый оконный менеджер. Выбор пал на bspwm.
Всего сообщений: 30
Настало время потыкать очередной тайловый оконный менеджер. Выбор пал на bspwm.
Скорее ради интереса и расширения кругозора, нежели серьёзного использования в работе, решил поставить Bspwm. Так как до этого уже был опыт в Sway, настройка сложностей никаких не вызвала. В планах поставить и опробовать все тайлинговые WM, но из-за нехватки времени решил начать с чего попроще. Работой Bspwm абсолютно доволен, правда без композитного менеджера очень сильно артефачил, поэтому доустановил picom. Пока ещё в процессе допиливания, например никак не могу победить Picture-in-Picture в Firefox, чтобы открывались как плавающие окна. Ну и Polybar после Waybar показался немного скудным. Кого интересует - конфиги туть
Решил всё-таки взглянуть на данный оконный менеджер. Поначалу отталкивало то, что тут надо ставить зависимость sxhkd (так и не знаю почему всё же её), и еще и отдельно её настраивать. Это горячетыкальный демон.
Еще переживал о сложности настройки. Типа и bspwm настрой, и sxhkd.
Но как оказалось, всё намного проще. Файл настройки элементарно простейший, а настройка хоткеев вообще ребенку понятна. Вытаскивай образцы из корня в хомяк и правь под свой говнософт запускалки.
Что мне понравилось:
понятное автоматическое разбиение окон, половинится активное окно;
так же есть ручной тайлинг. захотел вон там прям щас окно, вот и на тебе;
никаких этих сраных master-окон, и их переназначения;
выбор активных окон стрелками в любом направлении, так же любое их перекидывание, как в «пятнашках»;
мгновенный перезапуск wm и клавишатыкного демона - правь конфиг на ходу;
нет косяков, как с играми, с всплывающими окошками, ни одного косяка не заметил, и почему-то веет прям свежаком, ощущение что ты не в 90х;
изначально есть настройка гапсов, толщины рамок.
Из минусов:
По скриншоту.
Везде почти открыт nnn. Фоточка, htop. Видны гапсы. Короче набор основного софта тот же. st, nnn, sxiv, dmenu_run…
Подсмотрел тему у ksevelyar’а, решил запилить нечто похожее.
dotfiles (давно не обновлял, но там почти все тоже самое. Шрифты, etc)
Полностью перешел на qutebrowser, им не скучно пользоваться :), пароли подхватываются из pass, реклама блочится встроенным методом. Newsboat синхронизирован с The Old Reader.
Мои предыдущие темы: 1,2,3.
Тайлинг у меня все таки совсем прижился за почти год использования =)
Заголовок именно такой, потому что я не опознал растение на обоях.
От скуки представляю вашему вниманию то рабочее место на которое я смотрю и которым пользуюсь последние два месяца. Самое примечательное здесь — это нижняя полоса рабочих столов. Обычно я переключаюсь ctrl+super+left:right, но когда рука на мыши, то колёсиком, указывая на низ экрана. Для меня это безумно удобно.
Железо старое, все то же одно ядро, два гига. Под ногами два ядра, два гига с Debian Testing на борту и файловым DLNA сервером направленым на SmartTV. Для разработки я подключаюсь к нему через TRAMP в emacs, и пользуюсь его ресурсами для lsp или сборки.
UPD: если кому-то покажется потребление чрезмерным, то могу возразить. Со старта обычно система занимает 180мб. Потребление обычно обусловлено множеством вкладок в браузере Chromium. Когда мне не требуется js для чтения документации, то я пользуюсь elinks, что в разы экономит мне свободную память.
Жил я себе на арче, наслаждался терминальным ЮИ, потому-то ГУИ в XWayland выглядит как последний Uncharted на ванильной плойке. Но в один день случайно снес себе пол /
и было как-то лень все восстанавливать. На арче сидел сколько себя помню, поэтому решил посмотреть, как там дела в других легковесных дистрибутивов. Глаз зацепился за Void, потому что это тот же самый арч, но без systemd
. Заодно решил осилить HiDPI на Х и пересесть на него, чего раньше не очень удавалось. Ибо емакс в терминале это как корочки от хлеба.
В общем, пришлось менять весь стек: sway + waybar + bemenu
на bspwm + polybar + rofi
. Ну и плюсом picom
, чтобы спецэффекты были, но только чуть-чуть. А это означает переписывание конфигов и wal
темплейтов. Более того, так как ручки то у меня кривые, хотелось автоматизировать все, начиная от бутстрапа системы и заканчивая расстановкой конфигов в нужные места.
В общем, после трёх недель кряхтений, получилось набросать минимум всего, что нужно для полноценной работы на десктопе. Включая вот этот вот бутстрап, который поднимет базовую систему с full disk encryption и ещё парочку скриптов, которые поставят все зависимости и настроят Х с HiDPI и WM со всеми перделками. Написано все это, конечно же, на fish shell. Потому что а на чем ещё. Теперь то можно удалять и двигать все, что не приколочено (а ничего не приколочено) и не бояться, что все сломается и придётся настраивать все ручками заново.
Если по софту, который использую, то это:
Все это, как и подобает, лежит на гитхабе:
Мой прошлый сетап я тут не кидал, но его можно найти в /r/unixporn. Там тоже аниме, но только Хомура.
Делать дома нечего, решил попробовать эти ваши тайлинги на своем ноуте.
Не очень это просто, особенно когда не умеешь кодить всякие css и изучаешь все методом тыка и «обратного инжиниринга».
В целом пока нравится, так привык за две недели, что Gnome кажется каким-то неудобным.
На скриншотах:
Еще скриншоты:
Rofi, углы пока не понял как убрать
LOR+ranger
Other apps
Distro: Manjaro (домашний ПК)/Ubuntu (рабочий ноутбук) WM: bspwm
В конце прошлого года вынужденно залетел на 2 месяца больничного, появилось время для того, чтобы поплотнее пощупать пару-тройку тайловых WM для использования не только на домашней машинке, но и на работе, ибо ни кеды, ни гном, несмотря на довольно неплохое железо, радости не доставляли (там, конечно, в большей степени ресурсы жрут браузеры, да всякая дрянь типа skype, slack, zoom, но и гном, и кеды тоже, в общем-то, неплохо так трескают), да и кроме эмулятора терминала, браузера, IDE/текстового редактора мне, в общем-то, редко что требуется.
В конечном итоге, несмотря на то, что дома и на работе разные дистрибутивы, удалось сваять более менее универсальную конфигурацию на базе bspwm.
По настройке ничего выдающегося, немного перепиленные базовые конфиги для bspwm, polybar, dunst, rofi, zsh, до полного соответствия в шрифтах, цветах, конечно же, как всегда доберусь «потом».
Десктоп — https://ibb.co/RDrSLz3
В последнее время замечаю, что всё больше устаю перед экраном, в следствии чего решил принять меры в установке тёплых тем и тонов в браузере, чтобы уменьшить синее излучение. Для редактора, терминала и pdf-ридера использовал тему Gruvbox. Для браузера же поставил плагин Dark Reader, который умеет накладывать сепию на страницы.
Судя по остальным скриншотам в Галерее, линуксоиды никак не берегут свои глаза. Быть может есть исключения?!
Ноутбук тот же что и был.
Предыдущий скриншот: И на Марсе будут яблони цвести
https://ibb.co/XDrBpcQ https://ibb.co/RQcQkz7 https://ibb.co/ZmMFFP9 https://ibb.co/Lx2dYdg https://ibb.co/dfcqD9F https://ibb.co/G9BsHCz https://ibb.co/Vm1Hr9Z https://ibb.co/VTs5Fd3
Название темы навеяно: https://dni24.com/exclusive/256325-tajvanskij-ufolog-skott-uoring-obnaruzhil-...
На скрине ASUS X52De, моя временная лошадка, или я бы сказал – ослик. Предоставляю возможность посмотреть fetch в альбоме на Imgur.
На таком вполне можно жить. Это ответ нытикам с 4гб ОЗУ у которых тормозит Ubuntu.
Подключён внешний монитор, LVDS отключён вовсе.
Жду претензии с дизайном, сам не знаю как ещё улучшить.
Это началось год назад когда я купил ноутбук без операционки, а на нем стоял уже какой-то мега глючный дистрибутив с гномом 3. Поюзав месяц оффтопик, вспомнил, что та самая операционка хоть и была глючной, зато в ней было кое что интересное. Разузнав подробнее про дистрибутивы, немного боясь, но установил Mint, после чего была Xubuntu, Monjaro с awesome, MXlinux и Debian. Самые приятные ощущения оставил только Debian c протухшим mate, но сейчас вполне доволен и оптимизированным Mint с cinnamon (стоит в дуалбуте на всякий случай).
Так как каникулы достаточно длинные появилось время наконец осилить тайлинг и рач и вот что вышло. По сути огромное количество кодовой базы и идей взяты у Luke Smith, за что ему отдельная благодарность. Ещё хочу ещё отметить, что хоть система и на зашифрованном диске, в производительности она не сильно проигрывает.
Изначально я юзал i3-gaps и вроде как он меня всем удовлетворял, но когда узнал про bspwm, сразу понял что он значительно лучше подходит. Особо понравилась архитектура, когда оконный менеджер не лезет в настройки клавиатуры.
Kitty немного медленнее моего прежнего st, но в нем значительно больше плюшек. Пробовал zsh как интерактивынй шелл, но так и не понял в чем его фишка, разве что изкоробочности больше. Лучше уж потом фиш осилить если в нем пофиксили безопасность.
Как в случае с i3, монолитная архитектура всегда проигрывает более модульной, поэтому, немного повозившись с конфигами, смог таки пересесть с cmus.
По сути использование polybar во много раз ускорило переезд с i3. Читал, что он есть много поэтому может пересяду на lemon(bar|new)
Долго использовал обычный вим и как был приятно удивлён улучшениями в его neo версии. Конфиг Люка Смита очень крут к тому же.
Thunar, dunst, sxiv, xwallpaper
И много скриптов для комфортной работы
Stow оказался очень удобным = dotfiles
Спустя полтора года на Void-musl, решил вернутся на NixOS. На этот раз решил отказаться от панели, чтобы съэкономить ещё немного пикселей.
Работает конечно не так реактивно как void, но удонее в разы, думаю nixos будет со временем только популярнее.
kakoune ranger chromium - практически всё, чем я пользуюсь.
Не очень-то интересные скрины, но все же решил поделиться.
Void, bspwm, xcompmgr, отдельные части юнити 7, ЛОР в браузере, аниме на обоях. Кажется забыл добавить на скриншот поняшек, ну может в другой раз.
Вроде ничего так получилось, и bspwm очень крутой. Разработчик bspwm ну очень хорошо разбирается в теме. Я сделал одно ишью на гитхабе с вопросом и он по моему описанию сходу выявил проблему в приложении. Я попытался эту проблему устранить, по локти погрузился в гномо-зависимости Nux'а (GUI-тулкит который используется в Unity 7), «всё понял», остановился, помыл руки с мылом и забил.
Кое-что там всё таки можно удалить из зависимостей, и зависимость на убунтовский компиз тоже получилось полностью удалить, теперь компиз вообще не нужен для того чтобы собрать то, что на скриншоте, но возни слишком много. Может быть когда-нибудь, лет через 20, все эти зависимости можно будет удалить навсегда, но некоторые ключевые части написаны на Vala, например, и зависимости на гном из них удаляются только вместе с этими частями. Этот зонд не просто был внедрён в ту часть организма про которую вы подумали, а он как Вояджер, уже преодолел доступные человечеству пределы и отправился в области ранее не исследованные подобными зондами, неся на себе послание внеземным цивилизациям.
Но пока и так можно сделать чтобы оно как-то работало. bspwm реально силён и гибок, однозначно рекомендую попробовать если тайловые менеджеры окон - это ваша тема. Ну и вообще это пока что единственный тайловый WM на котором это барахло заработало.
Исходники барахла (GPL v3): https://github.com/alekseyt/unity7-git/tree/void
Всем привет.
На скриншоте: ncmpcpp, feh, ufetch и cava.
Цвета сделаны с помощью того же Pywal, Wal-Steam и Oomox, сменилась только основа GTK темы на Materia.
Ещё скриншоты: Vivaldi, Steam+MPV+Nemo, Пустой скриншот
Давно хотел себе механику, и наконец-то Anne Pro появилась на AliExpress. Решил взять с браун свитчами. Ох и шикарная же вещь, хотя думал, что привыкать придется довольно долго к 60% да и некоторые клавиши не совсем в очевидных местах, но оказалось очень даже удобно. Механика ван лав :3
Продал свой ноут и купил пекарню с win по дефолту. После того, как клава приехала, решил все-таки вернуться на православную ось, форматнул к херам оба винта, накатил Arch. Дальше пошел выбор WM (на DE я больше не вернусь)
Хотелось бы еще рассказать про BDSM BSPWM: вещь то очень даже неплохая, однако товарищ https://github.com/baskerville обожает ломать обратную совместимость и ты такой обновляешься, ребут (иксы лежат ofc) и в @хуе лезешь читать changelog, фиксить свой конфиг (теперь видите ли у нас север-запад-юг вместо привычных up-left-down, ну и тд). Итог — ждать пока BSPWM станет ≥1.0, тогда и можно будет юзать.
Поискал пару других тайловых WM, но остановился на i3. Комьюнити большое, саппорт во всяких барах, биндинги к i3-msg на многих языках, да и вообще отличная и стабильная вещь. Т.к. начал менять WM, то и бар решил найти новый, bye lemonbar. Нашел вот такую имбу — https://github.com/jaagr/polybar. Сначала хотел сделать прозрачный бар и минимализм, но пока что юзаю почти тот же сетап, что и был с минимальными дополнениями.
В дотфайлах тоже много изменений: вынес старые конфиги bspwm в отдельную директорию, все почистил. Теперь в prompt текущую ветку показывает везде в проекте, а не только там, где есть .git, добавил иконки в ls, обновил алиасы и много мелочей.
Ну и все конфиги тут — https://github.com/HaCk3Dq/dotfiles
И еще переехал с вк, в тг: https://t.me/hack3d_home
Peace.
Получил в подарок (выменял на выпивку) китайский SSD GLOWAY FER120GS3-S7 всего лишь с парой битых секторов, поставил в личный Thinkpad X220.
В качестве системы решил установить Gentoo x64. Весь набор приложений знакомый до боли, использую на всех машинах.
WM - bspwm. Панель - polybar. Композитный менеджер - compton. За уведомления отвечает dunst.
Терминал - urxvt, текстовый редактор - Geany, файловый менеджер - PCmanFM.
Для музыки - DeadBeef, для видео - SMPlayer. Браузер - Firefox 60.
GTK Theme - Ultimate-Maia-Azul, иконки - Blue-Maia.
Шрифты: в системе и в панели - Sans 9 и 10, для значков в панели - Font Awesome 11, в терминале - SauceCodePro Nerd Font 11.
Еще скриншоты: PCmanFM+DeadBeef+SMPlayer, Firefox c ЛОР'ом+Geany, терминалы, обои в jpg.
В поддержку всех моветонщиков!
В целом ничего особенного, куски из популярных конфигов, в т.ч. и с лора, всё собираюсь допилить, но лень, да и так устраивает.
ЗЫ. Прозрачность не мешает, обычно терминалы в режиме монокля.
Скрин сделан в процессе настройки, поэтому больно не пинайтесь! Долго прикидывал плюсы и минусы тайлинга для моей печатной машинки и наконец на него перешел. Более-менее привычное окружение сделано из:
Цвета в терминале на данный момент вырвиглазны и ужасны, но никак не могу найти подходящее под общую схему. Обрывки конфигов
На скрине:
Код - скрипт для погоды, задействован в коньках.
Gtk - перекрашенный numix. Вообще всё, что только можно, было перекрашено в цвета Gruvbox.
Вот, например, лиса с лором. Или pcmanfm и wttr.in.
следующие → |