Приветствую всех гробовщиков, любителей закопать FreeBSD вместе с вяленым!
Сидел я лет 10 на Xfce4 с фряхой. Один раз настроил его — так ничего и не менял за все время, все устраивало.
И так сошлись звезды, что вышел Sway 1.8, и в то же время у меня появилось свободное время. Решил я поковырять его, посмотреть как нынче обстоят дела с вяленым, в какой он степени готовности к употреблению.
Квест осложняется тем, что NVIDIA под фряху еще не завезла DRM-прослойку для запуска вяленых WM. Как оказалось, один человечек портировал модуль nvidia-drm.ko
под фряху. Собрал его, и sway стартанул без проблем. Были проблемы с билдом модуля, мерцанием экрана и отсутствовшим курсором мыши, которые я зарепортил автору модуля, и он оперативно подсказал как их решить.
Что меня сразу удивило — при env WLR_RENDERER=vulkan
и #ozone-platform-hint=wayland
страницы в хроме стали рендерится существенно быстрее нежели на X-ах. Да и окна переключались мгновенно, на глаз быстрее нежели в xfce4. И тогда появился самочеленж: а смогу ли я настроить sway до юзабельного состояния + стабилен ли sway для повседневного использования...
Итак, минимальный набор софта, который нужен лично мне:
- терминал kitty со шрифтом Terminus (TTF) — работает нативно, GPU accelerated, богатые настройки. Пару раз пытался осторожно потыкать палочкой alacritty, но по настройкам и удобству — совсем не то пальто.
- chromium, firefox — нативно поддерживают вяленого.
- просмотр изображений: swayimg — единственное, чего сейчас в нем не хватает — сглаживания при апскейле изображений. Разработчик про это знает и вероятнее всего, скоро реализует.
- libreoffice - работает отлично через xwayland. В портах есть возможность его сбилдить с Qt5/Qt6 и по логике должно работать нативно. Но я не пробовал.
- просмотр видео: mpv — поддерживает вяленого, юзаю с настройками:
Но прикол в том, что в NVIDIA дрова под фряху еще не завезли CUDA. Посему, приходится запускать через
vo=gpu-next gpu-context=wayland hwdec=nvdec-copy
nv-sglrun
враппер, который каким-то раком заюзываетlibcuda.so.1
из порта x11/linux-nvidia-libs для аппаратного декодирования видео. - qbittorrent — работает кажись нативно, при необходимости либо живет в отдельном wordspace либо прячется в трей и вызывается в floating режиме.
- telegram-desktop - нативная поддержка вяленого.
- skype — работает во вкладке chromium, звук через пульсу + видео с веб-камеры.
- pulseaudio — при клике по модулю в трее открывается pavucontrol в floating режиме.
Что и как пришлось поставить/докрутить:
- waybar — мне он показался более приятным в настройке, чем аналоги.
style.css
где-то скопипастил на просторах инета и немного подкрутил под себя. - отображение флага раскладки клавиатуры: поначалу пытался прикрутить какие-то сторонние скрипты. Но позже оказалось, что все это есть искаропки.
- Кнопки exit, reboot, shutdown через nwg-bar. Выглядит это вот так.
- снимок экрана/области и копирование в буфер обмена: grim + slurp + wl-copy.
- отображение погоды: пришлось немного повозиться со скриптом. Результат меня устраивает, не намного хуже weather аплета в составе xfce4.
- уведомления через mako
- redshift — динамическое изменение цветовой температуры в зависимости от времени суток.
- запоминание раскладки клавиатуры для каждого окна — swaykbdd. Со старта оно не сбилдилось под фраху. Но после баг репорта, автор оперативно пофиксил код.
- менюшка запуска программ через wofi
Лично у меня есть два режима работы:
- обе руки на клаве, к примеру, что-то настраиваю на серваках — тогда все переключения делаются хоткеями. Вплоть до чатов и браузера. С редким исключением, когда нужно мышкой покликать по ссылкам на странице.
- рука только на крысе, а тело в неестественной позе развалилось на стуле — благодаря taskbar и иконкам в трее, все переключения удобно делаются мышкой.
Очень понравилась фича sway (возможно есть в других DE/WM) — тонкая настройка автозапуска программ. Т.е. на каком workspace запускать, какие параметры окон применять, как их располагать и т.д. Также очень удобно в конфиге sway через опцию for_window рулить дефолтным поведением любых окон, фильтруя их регуляркой.
Во время настройки и тестирования не было ни одного падения sway. Единственный глюк который словил — при сохранении файла в Firefox, окно выбора пути мерцало. Решилось переключением этого окна в floating режим.
После недели работы в новой среде назад на Xfce4 как-то не хочется.
Еще скрины:
>>> Просмотр (2560x1440, 196 Kb)