LINUX.ORG.RU

Wayland


171

14

Всего сообщений: 66

Wayland + ATI Radeon HD 5770

Что-то случилось с видеокартой. В винде после установки драйверов она сразу вызывает bsod, по этому, собственно, она и досталась мне просто так. Но я просто так не сдаюсь — посмотрим как с этим справится линукс.

Линуксу все равно, но есть нюанс. Рассмотрим скриншот, который состроит из двух частей: в верхней запущены иксы, в нижней — wayland. Под вяленым совершенно незаметно, что с картой что-то не то, причем все так шустро и энергоэффективно — иксам такое и не снилось.

Попробовал поиграться вяленым на других машинах и такого вау-эффекта не ощутил, в лучшем случае так же, а то и хуже.

 , , , ,

amd_amd
()

Dell Unix и выход в интернет

На скриншоте результат моего очередного эксперимента по оживлению мертвых. В этот раз удалось оживить систему из 1992 года и выпустить ее в интернет.

Статья с описанием всех этих замечательных приключений и обзором Dell Unix тут. Особо внимательных ждет знакомство с 4м Перлом.

Заодно решил побыть в тренде и поставил Wayland в KDE, очередное адское оформение - в качестве бесплатного приложения. Угар должен продолжаться!

 dell unix, , ,

alex0x08
()

Sway

Собственно сабж. Мой сетап последние несколько месяцев:

  • верхняя панель — yambar;

  • нижняя панель — lavalauncher. Кстати, проект заброшен мейнтейнером. Единственное назначение — открыть браузер с телеграмом при запуске, для всего остального есть sway-launcher-desktop;

  • уведомления — mako;

  • терминал — foot;

  • обои — динамические, wlr-sunclock;

  • цветовая схема — везде где можно и нельзя Catppuccin Frappe Rosewater;

  • шрифт - Noto Emoji для значков типа громкости с сетью, и Cascadia Code для всего остального

Все это запускается под супервизором s6-svscan, потому что в openrc нет пользовательских юнитов. А если бы и были, то я бы огреб тех же самых проблем, что в systemd с пробрасыванием переменных окружения, корректным завершением при выходе и т.п., а так все просто и понятно.

Редактор — neovim с плагинами nvchad. В редакторе происходит процесс запиливания аналога wlr-sunclock без GTK, librsvg и прочей хрени, зато с корректным отображением линий терминатора.

Из опыта использования Alpine: если кому интересно — иногда встречаются небольшие wtf-ы. В опциях загрузки почему-то надо обязательно прописывать rootfstype=ext4, иначе не смонтируется. Yambar в репах собран без модулей, qt5ct и qt6ct почему-то только в testing, а pytorch (он мне нужен по работе) нет вообще нигде. А pytorch с офсайта собран только под glibc, парам-парам-пам. Впрочем, все рабочее один хрен в контейнерах. В целом — один хрен, тот же софт что в любом другом линуксе.

 , ,

Lrrr
()

Arch Linux

Здесь я хочу попробовать описать свой вариант сетапа системы для слабого компьютера на основе дистрибутива Arch Linux.

Характеристики:

TN 11,6" 1366x768
CPU: Intel Celeron N4020
RAM: 4GB DDR4-2400
GPU: Intel UHD600
eMMC: 64GB

По пакетам:

  • hyprland — практически dwm от мира иксов, но красивый и с конфиг файлом, который применяет изменения на лету, крутяк;
  • wofi — пускалка, аналог rofi и dmenu;
  • foot — st оттуда же, простой конфиг-файл для ваших настроек;
  • fish — ну это просто пушка, швейцарские часы от мира шеллов, единственная жалоба баш-староверов «оно жи не посиксъ»;
  • ungoogled-chromium в качестве браузера, лучший вариант на сегодня (все говно);
  • mpv — чтобы смотреть кинцо на телевизоре по hdmi, идеально работает изкоробки;
  • pcmanfm + gvfs — если надо пошариться по каталогам или флешкам, работает нативно кстати (я удивлен);
  • rtorrent — качалка фильмов с рутрекера, сейчас пока тестирую, но если будет плохо качать верну обратно tixati (в репах гтк2 версия, но они там вроде гтк3 где-то сделали, потом разберусь);
  • aircrack-ng + reaver + pixiewps + bully — джентльменский набор кибершкольника, иногда выручает;
  • create_ap — обмотка вокруг hostapd, правда у меня сейчас какой-то *** начался, пока разбираюсь, а до этого работало отлично, ни единого разрыва (sic!);
  • iw + iwd + dhcpcd - подключиться к wifi;
  • ttf-ms-fonts + terminus-font - лично меня устраивает.

По фишкам:

  • systemd-boot — потому, что быстро и 2023 на дворе, без вариантов4
  • zram — чтобы не насиловать бедную emmc, работает отлично, будто еще планку добавил, мастхев;
  • btrfs — включил сжатие zstd:1 разве что. хотел f2fs но оно не смогло форматнуть мне раздел (sic!);
  • linux-zen — до этого стоял linux-lqx, все было круто, но я нашел один фатальный недостаток: нельзя было ограничить частоту процессора в бусте (1.1 базовая, а в бусте 2.7), поменял на linux-zen, теперь условно в cpupower-gui можно ткнуть 2.2ггц и камушек не будет нагреваться, охлаждения то нет совсем;
  • подключил репозитории archlinuxcn и chaotic-aur. А еще можно добавить blackarch (весь софт из одноименного дистрибутива в вашем арче).

От шифрования отказался, проводил эксперимент, субъективно система стала работать хуже, а мне важна производительность, камень совсем детский. Да и с другой стороны, если украдут, все равно снесут и винду накатят, важной инфы на нем нет совсем никакой, так что смысла не вижу, хотя сам факт шифрования ради «кибер-гигиены» мне был бы приятен.

Помимо всего прочего, в нетбуке есть разъем microsd, там сейчас воткнута карточка на 128гб под торренты, в основном там одни фильмы да сериалы. Недавно пересмотрел все части истории игрушек.

Startup finished in 2.085s (firmware) + 1.028s (loader) + 666ms (kernel) + 1.030s (initrd) + 3.993s (userspace) = 8.805s

В параметры ядра накидал quiet и прочее, так что во время включения просто вижу пару секунд логотип Asus и потом сразу рабочий стол и далее браузер.

По потреблению памяти получилось ок: если на пустом рабочем столе открыть htop, ну мегабайт 200 вроде, c браузером и 1 вкладкой: 500мб.

По общему весу: около 1.5гб, можно легко уместиться даже на какую-нибудь теоретическую микросд на 2гб, еще место останется. В планах поменять sudo на doas (не хочу вводить пароль, но и под рутом сидеть негоже)

Звук pulseaudio, потому что работает и не нужно ничего конфигурировать. Про альтернативу слышал, но просто лень разбираться, да и причин на это нет.

Ну что еще сказать: окошки 10/11 на этой лошадке работали субъективно намного хуже, были видны дерганья и тормоза в анимациях в чистой ос, браузер с ютубом уже достаточно хорошо напрягали всю систему, ибо десятка в самых урезанных васяносборках минимум 1-1.5 гб жрет.

Спрашивайте ваши ответы: может кто хочет тоже подобное попробовать поставить на свой ПК. Если нужны будут какие конфиги или выводы команд, могу скинуть. Думаю в будущем может даже сделать краткое руководство, как сделать аналогичную систему самому (последовательность действий + конфиги) с пояснениями для совсем начинающих.

 , ,

DM_
()

Hyprland wm новорега

Всем доброго времени суток! Настал четверг, а с ним и новые скриншоты. Хотел бы поделиться своими впечатлениями и опытом использования такого великолепного wm как Hyprland.

Немного предыстории: мой путь в линухе начался с Elementary OS с их прекраснейшим Pantheon. Но шло время, а с дебиан-базед дистрами у меня не ладилось. Потом была манжарка с КДЕ, потом арч с КДЕ, потом awesome wm, потом sway и со sway я уже перескочил на сабж.

Не то чтобы я свидетель или фанат/хейтер какого-либо тулкита, но со всеми были те или иные проблемы, которые я не мог решить в силу разных обстоятельств. С пантеоном просто сумасшедшие обрезания окон (тот же Tweaks обрезало выше кнопки «применить») у КДЕ проблем было меньше, но там так же возникали какие-то невменяемые просадки фпс, которые так или иначе решались, что-то постоянно делалось и проблемы то уходили, то приходили. Бесконечное колесо генотьбы.

Оговорюсь сразу, что монитор у меня 34" потому я всегда посматривал в сторону фреймовых вм, а Bismouth кдешный не мог дать мне нужного опыта.

Awesome не зашел буквально сразу из-за иксов, под иксами у меня артефачит странным образом монитор, какие-то промаргивания случаются время от времени, потому выбор оказался у меня довольно невелик: под вяленым более-менее работают sway (как эталон работоспособности) и hyprland (о котором слышал мнения, что он не допилен).

Просидев на sway добрых 3 месяца я пришел к выводу, что мне не хватает поведения окон. Я сторонник экономии места на мониторе, а потому я сижу без гапсов и без рамок (так даже эстетичнее на мой взгляд). Без них порой очень сложно понять, куда же переключился фокус, в пылу работы я зачастую терял местоположения фокуса, а потому начал плотно задумываться о hyprland как о вм с анимашками. Накатил его, и увидел что он хорош.

Своими анимациями он вернул меня в славные времена Pantheon, где все было так уютно и мило. Но при этом остался полноценный функционал sway. В качестве анимации для окна, которое принимает фокус я поставил модуль hyprfocus (https://github.com/VortexCoyote/hyprfocus)

и добился желаемого поведения. Просто отлично.

Что еще хотелось бы сказать по существу и о главных различиях со sway:

Hyprland рендерится силами GPU. Стоит отдельно отметить рендеринг браузера, никакого тебе тиринга, окна ресайзятся очень и очень плавно, sway тут все-же курит в сторонке.

Анимация окон реализована с помощью кривой Безье, которую можно настраивать и крутить как тебе угодно, можно сделать красиво, можно добиться просто абсурдного поведения окон и тем самым несказанно себя порадовать.

Скорость анимаций настраивается, их можно отключить.

Можно закруглить окна, можно легко настроить затемнение неактивных окон, конфиг после его изменения не нужно обновлять сочетанием клавиш, он автоматически сразу же обновляется после сохранения.

Немного придется изменить модули waybar, но не критично. Сам конфиг файл, как продемонстрировано на скриншоте очень и очень напоминает таковой у I3/Sway, так что переход безболезненный.

С перемещением фокуса перемещается так же курсор мыши, становится прямо в центре окна принявшего фокус.

Анимашки и правда красивые и приятные глазу. Есть неплохое API, если покурить то написать модуль самому на С++ не составит труда. Развивается WM семимильными шагами, каких-либо артефактов, странного поведения я за месяц не заметил. Все работает так же железно и стабильно как и у Sway (привет обзорщикам hyprland с ютаба)

и да, на всякий случай скажу, что если вдруг кто-то решит перейти со sway на hyprland чтобы опробовать то не забудьте поставить xdg-desktop-portal-hyprland. а конфликтующий от свея удалить. Чуть допилить напильником вейбар и все отлично будет работать, я sway к слову так и не удалил, места он не занимает а я может еще и вернусь к нему, ибо переход между ними совсем уж безболезненный.

Задавайте ответы.

 , , ,

NorthernBlow
()

sway на ноутбуке

Всем доброго времени суток!

Показываю свой вариант окружения на ноутбуке. Полностью отказался от X11 и перешел на Wayland.

  • Дистрибутив: Arch Linux
  • WM: sway
  • Панель: waybar
  • Эмулятор терминала: foot
  • Интернет-обозреватель: firefox+tridactyl
  • Файловый менеджер: mc
  • Уведомления: dunst
  • Скриншоты: grim+slurp, обернутые в удобный скрипт
  • Запускалка программ: bemenu + небольшой самодельный лаунчер для частоиспользуемых
  • Видеоплеер: mpv
  • Аудиоплеер: moc
  • Просмотр изображений: imv
  • Монтирование флешек: udiskie
  • Шрифт на панелях: Terminus 8

Все программы нативно работают в Wayland без дополнительных абстракций. Также использую скрипт для переключения окон (если их слишком много), интегрированный в bemenu. Тачпад или мышь в работе не использую, т.к. почти весь софт в терминале + у огнелиса стоит tridactyl.

Sway используется в основном в tabbed режиме, Шрифт - Terminus 8. Не занимает много места на маленьком экране и хорошо различим на большом расстоянии глаз от дисплея. Цветовая схема Sway дефолтная т.к. tabbed почти всегда, а дефолтный цвет не бросается в глаза. Цвета Waybar тоже дефолт и нужны только чтобы быстро визуально отличать блоки информации на ней.

 , ,

Extraterrestrial
()

Хождение в Wayland. Попытка номер...

Wayland, wayfire из git, найденный в закромах github работающий форк Firedecor для серверных декораций, waybar. Файлменеджер - nemo, терминал guake (на скриншот не попали).

Похоже пока оптимальный набор легкого Wayland окружения. Еще бы менюшку раздобыть вроде brisk-menu для вяленда - и будет совсем юзабельно.

 

Qui-Gon
()

nwg-panel

Собственно, панелька на основе GTK от Piotr Miller, который известен своими плюшками для wayland и тайловых WM. Сам автор использует sway, но на других WM, основанных на wlroots, его софт идет тоже без проблем.

Версия панели — только 0.8, поэтому есть мелкие особенности с редактированием конфига. Зато он добился небольшой нагрузки на цпу, есть возможность редактирование конфига через гуй и поддержка SVG-иконок.

Enjoy!

 , , ,

monkdt
()

FreeBSD 13.1 + Sway + NVIDIA

Приветствую всех гробовщиков, любителей закопать 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 — поддерживает вяленого, юзаю с настройками:
    vo=gpu-next
    gpu-context=wayland
    hwdec=nvdec-copy
    
    Но прикол в том, что в NVIDIA дрова под фряху еще не завезли CUDA. Посему, приходится запускать через 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 как-то не хочется.

Еще скрины:

mpv с gaps inner/outer 5

Всякие разные окошки + wofi

 , , , ,

iron
()

Побег от глюков Plasma 5.25

Как я вчера писал, в Manjaro Testing после длительной задержки приехала новая ветка Плазмы. Лучше бы не приезжала. Таких аццких глюков и тормозов я не видел со времён KDE 4.1 😡

Так как делать мне больше нехрен, кроме как менять DE — пришлось вчера принимать оперативные меры по избеганию глюков и тормозов. Отключил ВСЕ анимации, полупрозрачности и визуальные эффекты, подобрал оформление a la 2007 год. Стало терпимо, но и только. Задолбали эти придурошные переписывать по 10 раз то, что и так работало.

 , , ,

alex1101
()

Перешёл на KDE 5 + Wayland

Переход начался у меня ещё на неттопе с интеловской графикой и 8 Гб RAM в июле. На стационарнике с видеокартой от Nvidia и проприетарными драйверами такая конструкция работать отказалась (Plasma 5.24.6). Возможно, из-за конкретной относительно старой видеокарты. После апгрейда же (AMD Ryzen 9 3900X/64 Гб RAM/AMD Radeon RX 6400/SSD 500 Гб) конструкция KDE 5 + Wayland вполне успешно взлетела.

Почему я задумался о переходе с уютного FVWM'а и иксов? Ну, потому, что Wayland делают сами разработчики иксов на замену иксам, а иксы они больше не развивают. А последнее стало поводом для разработчиков GTK начать обсуждение дропания поддержки иксов в GTK 5: https://www.theregister.com/2022/07/05/gtk_5_might_drop_x11/ . А те же Firefox и Chromium на GTK. Пока что на GTK 3, но в один прекрасный день они доживут до переезда на GTK 5. В общем, уже какое-то время назад стало ясно, что Wayland - это наше будущее независимо от того, хотим мы этого или нет. Вопрос был только в том, насколько это близкое будущее. Так-то и иксы пока что никто не отменял. Но можно заранее подготовиться к этому будущему чтобы потом не метаться в панике, когда поддержка иксов кругом внезапно дропнется.

Что меня огорчило сразу после перехода на KDE 5 + Wayland? Баги создания скриншотов. Рабочим был только один режим создания скриншотов - скриншот окна под курсором. Если бы я не сделал бы патч, то я не смог бы сделать выложенный скриншот. А я патч таки сделал. Для plasma-kwin. 3 режима создания скриншотов спотыкались о нехватку прав для их создания. Мой патч просто-напросто отключил проверку наличия прав на создание скриншотов. Вот он: https://saahriktu.tech/alt/plasma5-kwin-skippermissionscheck.patch .

Рассматривал я и переход на GNOME. Если украсноглазить современный GNOME, то он вполне тянет на замену оконному менеджеру со встроенной скриншотилкой. Т.е. его функционал нынче довольно минималистичен. Однако, возможностей KDE больше и оно реализует более традиционный вид десктопа. Например, из возможностей KDE я ещё использую ускорение колеса прокрутки мыши. Достойная замена иксовому imwheel'у. Кстати, мне не понравилось странное поведение переключалки раскладок GNOME и я её тоже пропатчил. Отключил меню раскладок, которое висит 1,5 секунды (можно ускорить Enter'ом или щелчком мыши). Вот патч: https://saahriktu.tech/alt/gnome-shell-nodelaypopups.patch .

Почему не Sway? Ну, потому, что я и тайловые оконные менеджеры для иксов не осилил, не нравится мне такое. При этом думается, что с эпохой Wayland'а оконными менеджерами продолжат пользоваться только маргиналы, которым мало что нужно. В эпоху иксов между DE и оконными менеджерами разница была только в наборе софта. И идеология оконных менеджеров заключалась в том, что не всем нужны заранее подготовленные набора софта, можно просто отдельные софтины юзать. Но Wayland весь функционал перекладывает на плечи тулкитов и DE. Софтины становятся привязаны к конкретным композиторам (Wayland'овский термин, ага). Например, скриншотилка KDE не работает в GNOME, а скриншотилка GNOME не работает в KDE. И если, например, я хочу юзать скриншотилку KDE, то она тянет за собой всё KDE. Вот такая вот загогулина.

А как же Motif, Tk,... и т.д.? Они же не поддерживают Wayland. Хотя запускаются через Xwayland. Однако, Xwayland могут и дропнуть с наступлением эпохи Wayland'а. Так вот, на том же Motif'е я никогда ничего не писал. А вот тот же PyQt5 вполне тянет на замену Tkinter'у если научиться его готовить. И уже начинают подвозить PyQt6. А в том же Qt Creator'е можно писать и софт на C++ для Qt 6.

Так что, KDE 5 + Wayland вполне можно юзать уже сегодня. Иконки на скриншоте, если что, - kde-1.1.2-new . Изначально хотел допилить значки kdeclassic от KDE 2 (над этим я, кстати, работал ещё во времена KDE 4, но так и не допилил), но потом решил не заморачиваться. Тем более, что они растровые. Хотя можно и перевести в вектор. Но это ещё больше работы.

 ,

saahriktu
()

Sway и Debian “bullseye”

Как и обещал, решил посмотреть, как там эти ваши вайлянды.

Сделал чистую установку с нуля. И вот мои некоторые заметки.

Libreoffice, с пакетом libreoffice-gtk3, завелся с пол пинка. Firefox, конечно же, не запускался. Пришлось править файл /etc/environment, добавив переменную MOZ_ENABLE_WAYLAND=1 firefox. После некоторого тыкания, Firefox упал, утащив и Sway.

Пришлось в конфиг добавлять for_window [app_id="firefox"] border none. После активного тыкания, проблем нет.

Так как я хочу сидеть с нативным wayland, пакет xwayland не ставил.

В конфиге присутствует лаунчер dmenu, который, конечно же, с wayland не дружит. Пришлось ставить wofi, который имеет почти такой же функционал, как и rofi. Для этого лаунчера использую тему Dracula.

Из графических приложений, использую только Firefox и Libreoffice. Все другое-консольное. Терминалы-foot и kitty. Просмотрщик изображений-imv.

Выводы Использовать можно. Раскладки клавиатуры переключаются, тиринг полностью отсутствует. Чувствуется плавность графики, кино смотреть — одно удовольствие.

P.S.

waybar не ставил из за ненадобности и похожести на polybar. То, что видно на скриншотах, это почти дефолт, так как настраивать руки не дошли.

 , ,

Odalist
()

Дурдом

На самом деле — Durden, но какая разница :P Трек на фоне демонстрационного видео соседнего проекта — Pipeworld — тоже недвусмысленно намекаэ, что психически здоровым здесь не место.

Перед вами не что иное, как будущий убийца X и Wayland вместе взятых. На скриншоте можно лицезреть, как под ним работает и X-клиент (feh), и Wayland-клиент (Midori). Даже Xarcan (форк X.Org) конпелять больше не нужно. Иксовые клиенты работают через лютый бутерброд из arcan-wayland, Xwayland и arcan_xwm — но работает же :P

Сразу предупреждаем: оно сырое, глюкавое и падучее. Все трюки выполнены профессиональными каскадёрами, не повторять в домашних условиях. А то испортите первое впечатление, а потом лет 10 будете ныть и дезу разносить, знаем Мы вас :P

Но как ни странно, это не помеха и даже отлично демонстрирует преимущества. В отличие от этих ваших вяленых композиторов, которые, в отличие от иксовых WM, при падении прихлопывают за собой всю графическую сессию (кроме Enlightenment, и то с оговорками) — Arcan благодаря фирменной технологии SHMIF очень устойчив к падениям. Нативный afsrv_terminal, равно как и процес arcan-wayland, при падении Arcan спокойно висят и ждут, когда запустится новый. Правда, не всегда его находят, но это уже отдельная песня :P

В стоковой поставке даже не обнаружилось скриншотера для всего экрана, только для отдельных окон или видеозапись. Режим VNC-сервера тоже не завёлся, пришлось костылять скриншотер на коленке:

menus_register("global", "tools",
{
        name = "screenshot",
        label = "Screenshot",
	description = "Take a screenshot of a screen region as a PNG",
	kind = "action",
	hint = "(stored in output/)",
	external_block = true,
	handler = function()
		local r, g, b = suppl_hexstr_to_rgb(HC_PALETTE[1]);
		suppl_region_select(r, g, b, function(x1, y1, x2, y2)
			local dvid = suppl_region_setup(0, 0, 1366, 768, false, true);
			if (not valid_vid(dvid)) then return; end

			local time = os.date("*t");
			local name = "Screenshot" .. os.date("%d_%m_%Y_") .. ("%02d%02d%02d"):format(time.hour, time.min, time.sec);
			save_screenshot(
				"output/" .. name .. ".png",
				FORMAT_PNG,
				dvid);
			show_image(dvid);
			local wnd = active_display():add_window(dvid, {scalemode = "stretch"});
			wnd:set_title(name);
		end);
	end,
});

Возможно, причешем и отправим в апстрим.

Ах да, весь этот Дурдом полностью написан на Lua. Нативный код есть только в самом дисплейном сервере Arcan. Не знаем, насколько он похож на Awesome кроме того, что оба тайловые и оба на Lua, но осомщикам наверняка зайдёт. При этом ещё и красиво свистит и пердит, хоть и только в 2D. В то время как иксовые тайловые WM с убогими живыми standalone-композиторами выглядят убого (Мы всё-таки надеемся когда-нибудь откопать cairo-compmgr и zComp, ага). Есть с десяток разных режимов тайлинга (на скрине BSP). А ещё есть снежок и конфетти! и подсветка местонахождения курсора красивая!

Поддерживается также мышевозный тайлинг: окошки можно таскать, с подсветкой зон для дропа. Правда, Midori от этого почему-то падает и роняет за собой Arcan ;D Перед этим угрожающе скукоживаясь, что уже видно по окошку с ЛОРом. Другие Wayland-клиенты не проверяли.

О конфигурации через сокет и FUSE упоминать не стоит, это вы и так слышали (или нет? ;)) Но они особо и не нужны, разве что для автоматизации, ведь есть крутое горизонтальное Меню™, очень похожее на (старый?) интерфейс XBMC/Kodi. Так что управлять дурдомом, по идее, можно даже с пульта от телевизора!

@mord0d жаловались, что эта инкарнация в Галерею не отсвечивает — получите, распишитесь.

 arcan, durden, , ,

mertvoprog
()

Arch и Gnome на ноутбуке с Intel Celeron

Всем привет! Нубы в студии.

Итак, Arch и Gnome c wayland, как оказалось прекрасно существуют и работают на ульрабюджетных ноутах с Intel Celeron на борту. Данный экземпляр - Prestigio 133S на N3350 с 32 Гб eMMC памяти и 3 Гб ОЗУ. Это не основная машина, использую ее преимущественно для веб-серфинга, ковыряния в ардуино и изучения C/C++.

Единственным нюансом для данной модели была ручная установка из aur драйвера для Wi-Fi модуля rtl8723, вместе с dkms. Но установив единожды, далее при обновлении версии ядра все прекрасно само пересобирается.

Обновления принимаю каждую неделю, в надежде словить хотя бы какие-нибудь новые ошибки или вылеты - ноль проблем. Все очень стабильно, хотя и задачи у девайса совсем простые.

Ранее попробовал на нем все популярные окружения рабочего стола, но gnome «сел как влитой», причем с wayland. Визуально, для дескотопа все эти гигантские заголовки и элементы управления крупноваты, но на ноутбуке с 13’ диагонали при разрешении в 1920х1080 - это то что надо. В плане жора ресурсов конечно gnome не так эффективен как легкие окружения, но я готов жертвовать немного оперативки и ресурсов процессора за плавное и лаконичное рабочее пространство, не перегруженное миллионом настроек.

Еще пара скриншотов:

рабочий стол

режим обзора открытых приложений

htop и параметры

 , , ,

crabgaze
()

Новый Thinkpad x260 и новый Sway

Приобрёл «новый» восстановленный Thinkpad x260 с i5-6300U, 16Gb DDR 4, SSD 512Гб, 1080p IPS экраном и двумя новыми оригинальными батареями: 68+Втч внешней съёмной и встроенной 24Втч. В результате с арчем и tlp в стандартном рабочем режиме и с нормальной яркостью время работы запросто переходит 15 часов без перезарядки, что значительно превосходит мой прошлый thinkpad x220. Так же приобрёл докстанцию, как и для x220, без них теперь не представляю жизнь.

Обновив ноутбук, решил обновить и окружение. Дистрибутивом остался удобный, верный и надёжный Arch, а вместо проверенных иксов с i3wm перешёл на wayland и sway. Конечно, столкнулся с множеством проблем:

  • Настройка раскладки клавиатуры: CapsLock - это Ctrl, а Ctrl - переключение раскладки. Иксовыми средствами это не работало, пришлось грузить целиком изменённый xkb файл в sway. Всё теперь работает отлично.
  • Множество любимых программ и утилит теперь не работало, пришлось переходить на их аналоги, очень помогла sway wiki.
  • Программа изменения яркости light не имела режима экспоненциальной шкалы, пришлось дописать и сделать PR.
  • Самописная программа для i3bar, для генерации данных не работала. Написал новую на Rust, используя инструменты асинхронной работы, получилось на 30% эффективнее.
  • DPI ноутбучной матрицы 173, а монитора 100. А нормальную поддержку разных DPI для иксовых приложений так и не завезли, только мылит приложения. В итоге пришлось писать собственные костыли. В том числе и скрипт для емакса, который считает DPI и меняет шрифт. На этом моменте был готов всё бросить и вернуться к иксам, но теперь всё работает довольно неплохо, за исключением приложений на Java и firefox.

Но, решив все проблемы, я почувствовал преимущества Wayland над иксами, архитектура намного элегантнее и возможностей развития значительно больше.

 , , , ,

SL_RU
()

Swayland на ThinkPad x250

Наконец-то получил 50 скора и могу запостить скриншот, хотя я на ЛОРе с 2009 года.

Вот такое окружение получилось, все цвета автоматически подстраиваются под обои gtk тема, тема zathura, цвета терминала, свея и бара. Огнелис меняет цвет в зависимости от времени суток, также с помощью плагина дарк ридер, ночью сайты становятся темными.

В целом, переход с i3 на sway прошел успешно, все, что мне надо, работает, есть недостатки, конечно, хотелось бы композитинг, немного теней и плавных затуханий, есть некоторые косяки вроде того, что swayidle почему-то блокирует экран, когда смотрю фильм (но с этим я еще планирую разобраться). Ну а так да, все круто

Ну я хз что сказать, вот еще скриншоты: ranger firefox zathura.

 , , , ,

kevlik
()

pinephone + sway = ❤︎

Дошли у меня руки до пайнфона. Оказалось, что:

  • Gtk3 (и интерфейсы, основанные на gtk-дерьме) жутко тормозит и делает использование неюзабельным. Про то, сколько бесполезных процессов запускают эти рабочие среды я и говорить не буду.
  • plasma-mobile тоже тормозит и падает (точнее, роняет всю систему).
  • Есть один нормальный быстрый гуй - sxmo, сделанный, эээ, людьми, мнения которых я не разделяю. Работает быстро, но всё очень по-спартански и неудобно.

Вывод: пора пилить своё DE.

  • Основанное на wayland, чтобы не копаться в некро-иксах.
  • С оглядкой на pinephone-sway-poc, poc, примерно похожий на то, что я хочу.

Пришлось пока:

  • Накатить arch linux arm, потому что на postmarketos с musl ничего не собирается.
  • Делать на базе sway, чтобы не фигачить свой композитор. Как оказалось, практически все нужное уже есть. Режим табов - будто бы для телефонов и сделан.
  • Заюзать довольно сырую клавиатуру wvkbd. Раскладка неудобная, но зато не тормозит, как squeekboard на gtk3.
  • Написать собственный бар с кнопочками, как на ведре. Кнопочки выполняют системные команды и сорят зомби-процессами (кто шарит в расте, помогите штоле починить), но уже красиво и юзабельно.
  • Подшаманить с запуском firefox: MOZ_ENABLE_WAYLAND=1 firefox. Еще нужен firefox-mobile-config. Без всего этого будет или страшно, или неюзабельно, или с иксами.
  • Подшаманить с запуском telegram: QT_QPA_PLATFORM=wayland telegram-desktop -scale 80.
  • dino на скриншоте собран из ветки feature/handy. Ветка, похоже, заброшенная и портировано на libhandy далеко не всё.
  • Сделать HandlePowerKey=ignore в /etc/systemd/logind.conf, забиндить кнопку питания на systemctl suspend
  • Много-много страдать.

В самых близких планах - запилить touch-friendly аналог dmenu.

Одна из адовых проблем - жор батарейки. Я так понял, есть некоторые софтварные проблемы, которые еще починят, но есть и хардварные, которые можно будет починить только новым телефоном :(

Короче, самое главное, что уже можно взять в руки телефон, самостоятельно его подключить к wifi и прочему, а значит, что можно постепенно доделывать и остальные нужные фичи.

Я безумно рад. Сбылась мечта идиота: я ждал этого момента еще с тех пор, как больше 10 лет назад увидел, как запускают линукс (банальные иксы c xclock) на hp ipaq 514. Наконец-то поперло, теперь всё будет.

 , , , ,

derlafff
()

Домашний SwayWM

Уже где-то месяц как перелез – всем доволен. Должен заметить, что это примерно пятая попытка пользоваться тайлингом – наконец осилил.

Примерно неделька ушла на конфигурирование всего и вся - от цветовой схемы до адекватного локсрина.

Из грустного: i3blocks не умеет выводить блок аккурат в центре – пришлось на глаз и зависит от длины вывода статусов слева. Так же, не все приложения из «трея» выводят диалог по ПКМ.

Зы, раз уже завёл тему, подскажите эмулятор терминала с поддержкой вяленого, выводом изображения и не на питоне.

 , ,

l4gfcm
()

Шестнадцатиричный просмотрщик файлов в разработке.

Выставляю на всеобщее обсуждение мой новый шестнадцатиричный просмотрщик файлов. Это моё упражнение в создании вейланд/x11 приложения на технологии Вулкан.

Основные характеристики:

-шрифт misc fixed 6x13 в кодировке koi8 (с добавлением символов для заполнения непечатной части кодировки от 0 до 32)

-пиксельная точность: в лучших традициях пиксель-арта нет никакого сглаживания шрифтов

-зависимости: Vulkan и Glfw

-цвет зависит от значения байта. Текст выделен белым цветом.

-всё в одном шейдере, 2 треугольника, один проход, шрифт в месте с двоичным кодом файла подаётся через UBO

Приветствуется любая критика.

Благодарю за внимание!

 , , , ,

svyatozar
()

KDE + Wayland, или «Ещё немного, эх, ещё чуть-чуть...»

Вечер вторника, делать нечего, а значит, пришла пора экспериментировать!

Итак, после просмотра вот этой темы в мою голову хмельную взбрело попробовать Wayland-сессию «кед». О чём и отчитываюсь.

Информация о системе:

Operating System: Arch Linux 
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.70.0
Qt Version: 5.14.2
Kernel Version: 5.6.14-zen1-1-zen
OS Type: 64-bit
Processors: 12 × AMD Ryzen 5 2600 Six-Core Processor
Memory: 31.4 GiB of RAM

Что хочу отметить: всё работает. Ну, почти: периодически «крашится» тот же kdeinit5, отчего — не знаю, мне оно не мешает работать абсолютно, все программы, с которыми я работаю, запускаются и позволяют сделать то, что мне нужно. Тем не менее, есть несколько крупных косяков, о которых хотелось бы поведать:

( читать дальше... )

 , ,

Korchevatel
()