LINUX.ORG.RU

Sway 1.10

 , ,


0

3

После года разработки вышла значительная версия Wayland-композитора и тайлового оконного менеджера Sway 1.10.

Новые возможности после перехода на Wlroots 0.18:

  • код отрисовки переписан с использованием нового scene graph API из Wlroots, что увеличивает производительность;
  • реализован механизм восстановления после сбросов GPU;
  • добавлена команда для применения ICC-профиля к конкретному выводу.

Новые протоколы:

  • добавлена поддержка протокола tearing-control-v1 для специфических игровых юзкейсов;
  • добавлена поддержка протокола ext-transient-seat-v1, что позволяет создавать независимые сеансы ввода для таких программ, как wayvnc;
  • добавлена поддержка протокола ext-foreign-toplevel-list-v1, который может быть полезен для сторонних панелей задач и переключателей окон;
  • добавлена поддержка xdg-shell v5 с изменением положения всплывающих окон и скрытием кнопок «Развернуть/Свернуть» в CSD.

Обновления зависимостей:

  • Sway теперь зависит от Wlroots 0.18 и wayland-protocols 1.24;
  • убрано управление зависимостью от Xwayland (теперь Xwayland используется, если он был включен при сборке Wlroots);
  • убрана зависимость от dmenu_run в конфигурации по умолчанию;
  • устаревший протокол wl_drm теперь отключен по умолчанию, ему на смену пришёл linux-dmabuf-v1.
    Это изменение может создавать проблемы при использовании старых версий Xwayland и некоторых драйверов, старое поведение можно вернуть при сборке с ключом -Dlegacy-wl-drm.

Помимо этого:

  • много исправлений в области ввода (напр., улучшен bindsym --to-code, реализованы input method popups);
  • добавлен захват курсора в grimshot;
  • исправлено масштабирование swaybar/swaynag;
  • и множество других исправлений.

>>> Подробности



Проверено: intelfx ()
Последнее исправление: hobbit (всего исправлений: 7)

Ответ на: комментарий от wonit

Хотелось бы увидеть обычные тени для окон, остальные эффекты вроде всяких размытий это уже избыток (КМК). Только у SwayFX сейчас свой собственный рендерер для эффектов scenefx, которым они заменяют wlr-renderer. Тени для окон, как показал опыт labwc, без проблем можно реализовать средствами штатного wlr-renderer. Поэтому, вполне вероятно, что и в Sway они могут появится уже в ближайшем будущем.

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

остальные эффекты вроде всяких размытий это уже избыток

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

wonit
()

код отрисовки переписан с использованием нового scene graph API из Wlroots, что увеличивает производительность

Мне всегда становится стремно когда читаю вот такое. Потом начинают затыкать баги и дыры, и оказывается что нифига не быстра, а тормозно и тупо.

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

Эээ…Ну как вам сказать… А как обрабатывать всплывающие окна? Я про плавающий режим окна. Или оно тоже не нужно? А нужно ли затенять или как-то иначе выделять активное окно в плитке? А нужны ли виджеты вроде календаря? А нужно ли меню как в KDE (их там несколько вариантов)?

wonit
()
Ответ на: комментарий от bdrbt

Sway не тайловый WM, а гибридный, поддерживающий тайлинг, плавающие окна, объединения окон в табы и группы (что очень круто кстати, часто пользуюсь). У меня многие приложения запускаются в плавающем режиме если так просто удобнее, либо же приложение само по себе не очень дружит с тайловым режимом.

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

Так это вообще не связано, я на i3wm сижу с заголовками окон например. В нём другая проблема есть — некоторые программы не предполагают запуск в тайлинге, что приводит к интересным приколам.

user_x
()
Ответ на: комментарий от wonit

wine себя регулярно ведёт странно (впрочем он всегда ведёт себя странно, но тут ещё страннее), thunderbird все свои окна объявляет как полноценные, а не как диалоги, в итоге без прописывания правил размещения происходит дичь. Ещё программы с неотключаемыми CSD выглядят всрато. Многооконные программы наоборот в тайлинге могут быть удобнее, так как можно хитрым способом разместить эти внутренние окна например во вкладках (но при этом без ручной расстановки опять же всратота).

user_x
()
Ответ на: комментарий от wonit

Всё вышеперечисленное отлично компенсируется цветом бордера (активный/неактивный), как и в случае со всплывающими окнами. Сам по себе тайловый подход - он утилитарный, а громоздить на него свистоперделки - ну будет ещё один hyprland, который несмотря на попытку в «легковесность» уже давно жрёт как полноценный гном.

bdrbt
()

Ждём ебилдов.
Еще бы как-то околодефолтный конфиг допилить под себя.

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

Только его автор — Дрю ДеВолт — ресентиментарный фрик

Что, неужно опять РЛО?

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

Наверное лучшая реализация вайланда.

Композитор не умеющий даже тени подрисовать. За что боролись? Убить иксы и получить в награду аналог самых примитивных wm из начала нулевых.

bread
()
Ответ на: комментарий от Alphaer

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

SkyMaverick ★★★★★
()
Последнее исправление: SkyMaverick (всего исправлений: 1)

Если я на debian xfce, стоит пробовать ? На какой системе его готовят ? Конфиги надо настраивать или оно готовое уже ?

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

оно готовое, но Debian star, superstar! 1.7 там вроде доступно.

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

стоит пробовать ?

Если есть интерес к тайлингу и управлению окружением преимущественно комбинациями клавиш, то стоит попробовать. Если кажется, что уже слишком привык управлять окнами мышкой и уже никак не переучиться, то наверное не стоит.

На какой системе его готовят ?

Почти на любой, всякие дополнительные пакеты с базовыми утилитами (лаунчеры, блокировщики экрана, скриншотилки и т.п.) есть в любом популярном дистрибутиве.

Конфиги надо настраивать или оно готовое уже ?

Надо. Точнее не надо, а придётся – если нужно полноценное рабочее окружение, а не просто запускалка для приложений.

spal
()
Ответ на: комментарий от bread

Я не говорил что это лучшая реализация графической подсистемы на линуксе. Но рано или поздно придётся этим пользоваться.

kirill_rrr ★★★★★
()

с использованием нового scene graph API

А что это такое? Это чем-то похоже на то, что называется JavaFX ?

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

Если я на debian xfce, стоит пробовать ?

Sway 1.10
https://packages.debian.org/experimental/sway
Готовы к такому?

На какой системе его готовят ?

В основном на Arch Linux и Gentoo.

Конфиги надо настраивать или оно готовое уже ?

Готовое есть, например, Fedora, Ubuntu. В Fedora там Xfce больше, чем самого Sway, плюсом свалка по традиции. Но Sway это конструктор для тех, кто в детстве мудишками не наигрался даже CSS чужого сайта у себя в бреузере перенастраивает. Учитывая авторов Sway и его коллег SwayFX, Hyprland, именно так и должно быть. Потому, чтобы настроить конфиги нужно ещё углублённо всё изучить, методом грубой силы не получится. Но как и в случае с Conky, полно готовых решений, достаточно поискать.

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

Смесь sway с крысой наверное хороша, ибо в тайлинговых программ нет, а пользоваться чем то да надо. Мне крысы не хватает, кучу пакетов с кед поставил. Для работы надо. Но вот насчет css, это прикол ?)) Я пк в основном использую под разработку своего сайта, вряд ли такое стерплю :D

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

Ну давай, расскажи про нехватку программ! А то в 99% случаев надо: браузер, плеер (звук/видео), смотрелка изображений и, допустим, pdf (если не в браузере), редактор. По работе могу насыпать мессенджеров или 1-2 специфические программы (как пример - 1С).

Что там тебе не хватает?

А того болезного не слушай, CSS перестраивает? Сколько я не коммитил в Sway, такого кода и функционала не встречал.

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

насчет css, это прикол ?

На полном серьёзе, у Waybar внешний вид настраивается через CSS: https://github.com/Alexays/Waybar/wiki/Styling Пример: https://gist.github.com/atsuya/e58ef632b31063b82c1c7510ed46d7bb

У Yambar используется YAML: https://codeberg.org/dnkl/yambar https://codeberg.org/dnkl/yambar/src/branch/master/examples/configurations/laptop.conf

Что первый вариант, что второй, по сути одинаково настраиваются.

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

Лол, начну с калькулятора))) kazam, kid3, krita, flacon, kde connect. Это то, что тяну только от kde(по памяти, скорее всего больше)

copentry
()
Ответ на: комментарий от wonit

даже CSS чужого сайта у себя в бреузере перенастраивает.

Так настраивается менюшка левой пятки? Или оно лезет в стили сайта?

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

PDf редактор, как же, как будто бы в линуксе он есть… Пришлось покупать ssd чисто под win10 - adobe acrobat pro. Иначе никак.(если проф использование pdf)

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

Добью таким https://codeberg.org/dnkl/yambar/src/branch/master/examples/scripts/cpu.sh

Скрипты тоже придётся самому писать или готовые искать и вставлять. Это конструктор с большими возможностями. Примерно как SketchUp, базово ни о чём, но есть расширения и встроенный Ruby.

wonit
()
Ответ на: комментарий от Eulenspiegel

Я не программист, как работают wm не шарю. но вот это уже настораживает: /* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ #workspaces button { padding: 0 5px; background: transparent; color: #ffffff; border-bottom: 3px solid transparent; }

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

Но ты же умеешь читать?

Давай почитаем

https://github.com/Alexays/Waybar равен https://github.com/swaywm/sway? Или не равен?

@wonit DNKL норм парень, я с ним сотрудничаю. Покажи мне пожалуйста, в Fuzzel или в Foot term есть CSS? И как оно влияет на браузер?

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

Читать нужно не вырывая из контекста.

для тех, кто даже CSS чужого сайта у себя в бреузере перенастраивает

Как-то так https://stylebot.dev/ или в более извращённой форме, хотя это больше инструмент для разработчиков, но всякое бывает. И я не писал, что тотально во всём CSS, и привёл пример, где используется YAML. Или мне нужно перейти на личность и поставить под сомнение понимание образного мышления? Перевожу для тех, у кого с этим проблемы.

Sway это конструктор для тех, кто даже CSS чужого сайта у себя в бреузере перенастраивает.

Sway это конструктор для тех, кто любит создавать своё и даже чужое переделывает под свои вкусы. Потому, готового исходно нет, есть только примеры. И настраивается всё в текстовом формате, никаких кнопочек. И настраивать много чего придётся, стили, действия, сочетание клавиш. https://wayland.freedesktop.org/libinput/doc/latest/features.html и это всё тоже предполагается вручную настроить.

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

И настраивать много чего придётся

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

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

дефолтный конфиг есть. но (!) в мире, в общем случае, нет двух одинаковых сетапов, с одним и тем же набором софта, workflow и юзкейсов. поэтому многое нужно крутить. буквально для каждого окна приложения свои настройки

ripgrep
()
Ответ на: комментарий от Eulenspiegel

Кстати, Foot мне нравится, но он не к Sway, а к Wayland привязан.

И да, по сути та же таблица стилей https://man.archlinux.org/man/extra/foot/foot.ini.5.en

@copentry, осилите под себя один только терминал переделать? Из коробки оно работает, спору нет, но ведь суть в том, чтобы сделать под себя, а не на готовое полагаться. На готовое полагаться это macOS.

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

An example configuration file containing all options with their default value commented out will usually be installed to /etc/xdg/foot/foot.ini.

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

В самом Sway есть база https://github.com/swaywm/sway/blob/master/config.in Но настроек намного больше https://man.archlinux.org/man/extra/sway/sway.5.en Создаются они в ~/.config/sway/config

Например, sway-bar:

# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
bar {
    position top

    # When the status_command prints a new line to stdout, swaybar updates.
    # The default just shows the current date and time.
    status_command while date +'%Y-%m-%d %X'; do sleep 1; done

    colors {
        statusline #ffffff
        background #323232
        inactive_workspace #32323200 #32323200 #5c5c5c
    }
}

Всего два параметра описаны. А реальный возможности? https://man.archlinux.org/man/sway-bar.5.en

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

ты пишешь странное. Я пытаюсь тебе объяснить, что не пиши странное, не получается.

На готовое полагаться это macOS.

Конфиг по умолчанию очень хорош именно в Sway. River или DWL явно не работают без правки. И вся экосистема явно лучше альтернатив. А ты пишешь с умным видом хрень о CSS, а потом добавляешь о подходах macos.

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

Конфиг в Sway по умолчанию так урезан, что его значимость не превышает «лишь бы было и завелось», то есть, чуть более, чем совсем ничего. Но есть и клинические варианты, не спорю.

wonit
()
Ответ на: комментарий от ripgrep

поэтому многое нужно крутить. буквально для каждого окна приложения свои настройки

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

FishHook
()
Ответ на: комментарий от ripgrep

буквально для каждого окна приложения свои настройки

Кстати, в KDE Kwin такое тоже есть, но не припомню ни одного обзора, чтобы на этом моменте кто-то акцентировал внимание.

wonit
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.