LINUX.ORG.RU

Кто вы, мистер Wayland?

 , , ,


2

1

Решил таки прикоснуться к прекрасному, потому как все чаще слышу мнения о том, что мол готов уже вайланд n лет, все хорошо.

На поиграться выбрал два композитора, а именно: labwc и river. Потому что модель тайлинга в sway, который по всей видимости самый готовый из прочих, мне не нравится, а niri какой-то инопланетянский.
Hyprland не рассматривал — вижу в конфиге анимации — сразу досвидание). А если серьезно, то похоже его какие-то хипсторы пилят, форкнули wlroots… они вообще понимают во всем этом? К тому же мне нужен стабильный и по возможности простой композитор, не хочу ходить при каждом обновлении вчитываться в changelog, чтобы понять что там опять передвинули.

И так. Labwc кажется совсем не юзабельный, курсор мыши не следует за фокусом окна, в мане есть что-то похожее на эту тему (WarpCursor), но как пользоваться этим не понятно. К тому же, Alt-Tab переключает даже скрытые окна, нафига? За конфиг на xml отдельное спасибо. В мусорку.

River (classic) интересней, простой конфиг, динамический тайлинг, в целом понравился (не въехал пока как тегами пользоваться). Вообще концепция у него интересная — «напиши свой генератор макета», коих уже набросали не мало. Новую версию (4.0) не щупал, в репе нет, лень разбираться с опакечиванием.
Самый главный недостаток — хоткеи не работают в отличной от английской раскладке, надеюсь ошибаюсь и вы меня поправите. Transmission ведет себя неадекватно, плодит новые экземпляры, диологовое окно открывает на первом теге. rofi -window не может переключить фокус на окно в другом теге. Прикрепление приложения к конкретному тегу не понятно как работает, если с pcmanfm сработало, то transmission/telegram никак, аналога xprop похоже вообще не существует, нагуглился лишь какой-то скрипт для sway… как получить информацию о приложении? Эти ужасные заголовки окон… их не убрать.
Из плюсов: шустрый и с плавающими окнами хорошо работает (думаю им впринципе можно как стековым пользоваться).

Да, еще вскользь взглянул на mangowc (основан на dwl). Дефолтный конфиг — мешанина из динамического и прокручивающегося макета, анимации опять какие-то… тут уже лень стало ковыряться.


Господа хорошие! Тема не ради холивара! Как готовить этот ваш вайланд? Из первых уст так сказать, каким композитором пользуетесь, с какими проблемами столкнулись и как их решали. Делитесь опытом, скриптами и прочее.



Последнее исправление: err (всего исправлений: 1)
Ответ на: комментарий от err

Его я тут упомянул в плане простоты и гибкости настройки: можно хоть шеллскрипт написать, хоть на хачкелле при желании. Плюс раскладки окон можно программировать на любом языке. Ну и не нужно перезапускать, как xmonad после пересборки с новым конфигом.

kneedeep
()
Ответ на: комментарий от err

зачем что-то отключать, если можно не?

Одну строчку что-ли трудно написать в конфиге?

или кодовая база волшебным образом ужмётся?

Проблему с размером кодовой базы решает подход suckmoreless. Криво, конечно, но если бы людям нравилось страдать фигнёй патчить софт, то о проблемах раздутой кодовой базы никто не говорил.

Хотя, если без сарказма, в hyprland где-то 50000 строк кода (было 12 версий назад), что совсем уж много.

mister_me ★★
()
Ответ на: комментарий от mister_me

Одну строчку что-ли трудно написать в конфиге?

не сложно конечно, когда нет альтернатив. Там кстати что за тайлинг, можно сделать как в dwm, с master/stack?

Проблему с размером кодовой базы решает подход suckmoreless

этот подход не для людей

в hyprland где-то 50000 строк кода (было 12 версий назад)

а сейчас уже 90, уф, работают не покладая рук) тем временем в river всего 12, а в sway 47

err
() автор топика
Ответ на: комментарий от kirill_rrr

Не знаю, что такое CSD, а темами не пользуюсь. Поэтому всё работает в Gnome в Wayland.

В KDE Plasma есть небольшой глюк: нижняя полоска меню на несколько миллиметров отходит от нижнего края экрана. Он оказался связанным с темами - в светлой теме отсутствует. В Cosmic есть недоделка - трудно задать комбинацию клавиш для переключения раскладки клавиатуры. Буду разбираться. Само переключение работает с помощью индикатора раскладки.

Partisan ★★★★★
()
Последнее исправление: Partisan (всего исправлений: 1)
Ответ на: комментарий от Partisan

CSD это ключевой неустранимый баг гномосеков - они не хотят рисовать окна нормально. А если темы нет значит не всё работает. Гном вообще эпичная штука, для работы с которой требуется аппаратная поддержка со стороны юзера. Предположительно фасеточные глаза и набор щупалец. Короче не для всех.

А КДЕ на вайланде лично у меня пашет процентов на 30, без Х-вайланд приложений и с кучей жутко раздражающих мелких косяков. Ходят слухи что на каком то железе в каких то дистрибутивах ситуация другая, но никто не может внятно сформулировать что ему нужно.

kirill_rrr ★★★★★
()
Ответ на: комментарий от masa

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

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Ну CSD на то и CSD, что клиент сам рисует свои менюшки. Тут уже как разраб программы сделал - так и будет.

В Гноме в принципе отсутствует SSD. Это идет в разрез с философией qt разработчиков, которые полагаются на наличие SSD, поэтому QT приложения в гноме выглядят странно. Но на использование это вроде не влияет.

masa ★★★
()
Последнее исправление: masa (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Это сложная проблема на стыке технологий и не обязательно касается только гнома.

Я сам КДЕ не пользуюсь, но догадываюсь, что в нем приложения gtk или каких-то других тулкитов тоже выглядят, не так как задумывалось, а если брать какой-нибудь wm типа sway, там вообще все будет криво.

masa ★★★
()

Люди добрые, подскажите, а есть ли софт в вайланд, что запоминает раскладку клавиатуры для отдельных окон, как perWindowLayout или kbdd в иксах. Нагуглился только sway-kbdd, но это похоже только для sway решение.

err
() автор топика
Ответ на: комментарий от err

Люди добрые, подскажите, а есть ли софт в вайланд, что запоминает раскладку клавиатуры для отдельных окон…

На уровне протокола такого софта нет. Всё зависит от используемого DE(WM).

ChubaDuba
()
Ответ на: комментарий от anonymous
export XCURSOR_THEME=X11-Default-Black
export XCURSOR_SIZE=0
export XDG_CURRENT_DESKTOP=River
export XDG_SESSION_DESKTOP=River
export XDG_SESSION_TYPE=wayland
export MOZ_ENABLE_WAYLAND=1
export ELECTRON_OZONE_PLATFORM_HINT=wayland
export BEMENU_BACKEND=wayland
export CLUTTER_BACKEND=wayland
export SDL_VIDEODRIVER=wayland
export QT_QPA_PLATFORM=wayland
export QT_QPA_PLATFORMTHEME=gtk3
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export QT_SCALE_FACTOR=1
export QT_AUTO_SCREEN_SCALE_FACTOR=1
export GDK_SCALE=1
export GDK_BACKEND=wayland
export GTK_USE_PORTAL=1
export WLR_NO_HARDWARE_CURSORS=1
err
() автор топика