The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск пользовательского окружения Sway 1.6, использующего Wayland

11.04.2021 10:18

Доступен релиз композитного менеджера Sway 1.6, построенного с использованием протокола Wayland и полностью совместимого с мозаичным оконным менеджером i3 и панелью i3bar. Код проекта написан на языке Си и распространяется под лицензией MIT. Проект нацелен на использование в Linux и FreeBSD.

Совместимость с i3 обеспечена на уровне команд, файлов конфигурации и IPC, что позволяет использовать Sway в качестве прозрачной замены i3, использующей Wayland вместо X11. Sway позволяет размещать окна на экране не пространственно, а логически. Окна располагаются, образуя сетку, оптимально использующую экранное пространство и позволяющую быстро манипулировать окнами только при помощи клавиатуры.

Для обустройства полноценного пользовательского окружения предлагаются сопутствующие компоненты: swayidle (фоновый процесс с реализацией протокола KDE idle), swaylock (хранитель экрана), mako (менеджер уведомлений), grim (создание скриншотов), slurp (выделение области на экране), wf-recorder (захват видео), waybar (панель приложений), virtboard (экранная клавиатура), wl-clipboard (работа с буфером обмена), wallutils (управление обоями рабочего стола).

Sway развивается как модульный проект, построенный поверх библиотеки wlroots, в которую вынесены все базовые примитивы для организации работы композитного менеджера. Wlroots включает бэкенды для абстрагирования доступа к экрану, устройствам ввода, отрисовки без прямого обращения к OpenGL, взаимодействию с KMS/DRM, libinput, Wayland и X11 (предоставляется прослойка для запуска X11-приложений на базе Xwayland). Помимо Sway библиотека wlroots активно используется и в других проектах, включая Librem5 и Cage. Кроме Си/С++ разработаны биндинги для Scheme, Common Lisp, Go, Haskell, OCaml, Python и Rust.

В новом выпуске:

  • Реализована возможность использования редактора методов ввода (IME) в составе элементов интерфейса пользователя, таких как панели и экран блокировки.
  • Повышена плавность интерактивных операций перемещения и изменения размера окон.
  • В самодостаточных пакетах Flatpak и Snap для улучшения интеграции с системой задействован протокол xdg-foreign.
  • Совместимость с оконным менеджером i3 улучшена в области команд, изменяющих раскладку окон на экране.
  • Добавлена опция для скрытия курсора во время набора.
  • Реализация корзины адаптирована для работы в системах без systemd или elogind.
  • Повышена надёжность работы с буфером обмена для приложений X11.


  1. Главная ссылка к новости (https://github.com/swaywm/sway...)
  2. OpenNews: Первый выпуск labwc, композитного сервера для Wayland
  3. OpenNews: Доступен Wayland 1.19
  4. OpenNews: Выпуск KWinFT 5.20 и kwin-lowlatency 5.20, форков оконного менеджера KWin
  5. OpenNews: Доступен композитный сервер Wayfire 0.5, использующий Wayland
  6. OpenNews: Выпуск пользовательского окружения Sway 1.5, использующего Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54946-sway
Ключевые слова: sway, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (64) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ИмяХ (?), 10:26, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    Список изменений: добавлено ещё чуточку того, что в иксах уже существует десятки лет.
     
     
  • 2.3, Леголас (ok), 10:34, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    для X11 внезапно есть i3
     
     
  • 3.7, Аноним (7), 11:41, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Внезапно xmonad
     
     
  • 4.59, Аноним (-), 20:49, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всем рекомендую прочитать вот эти статьи о Wayland.
    1. https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html
    2. https://drewdevault.com/2019/02/10/Wayland-misconceptions-debunked.html
     
     
  • 5.67, _hide_ (ok), 09:55, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>> All of them are characterized by a blithe rejection of facts to embrace a narrative of victimization by a vague authority.

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

     
  • 5.69, виндотролль (ok), 10:27, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    При всем уважении к Drew DeVault, меня как пользователя не убедило совсем.
    Я, правда, и не отношусь к той части, которая поливает разрабов вейленда говнами. Я всего-лишь продолжаю сидеть на иксах.

    Для меня (и еще некоторых других) вейленд мертв, пока на нем на заработает darktable с калибраторами. А это за два последних года при ненулевых стараниях сообщества, не сдвинулось с места ни на шаг (спасибо redhat за это?). Никакие рассуждения об опенжл, сетевой прозрачности и секюрности не заменят color api.

     
     
  • 6.86, Аноним (86), 20:21, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Никакие рассуждения об опенжл, сетевой прозрачности и секюрности не заменят color api.

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

     
  • 2.4, Fracta1L (ok), 11:11, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Тиринг и тормоза вроде не добавляли
     
     
  • 3.5, Аноним (5), 11:16, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это как раз одним из первых добавили и встроили прямо в протокол, если в иксах оно обходилось то тут нет.
     
  • 3.25, Урри (ok), 15:07, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сижу через Compiz, где мне посмотреть тиринг и тормоза?
     
     
  • 4.44, Xo (?), 17:24, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    На иксах всегда был тиринг и тормоза с графикой, особенно при перемещении окон. В браузерах рассинхрон видео и звука и т.д. Вяленый эти проблемы исправил!
     
     
  • 5.46, Xo (?), 17:25, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    причем без всяких костылей вроде tear_free
     
  • 5.51, Аноним (5), 17:51, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Лол. Первое, что я увидел, запустив различные приложения (на разных тулкитах) в вейланде -- это тиринг и тормоза. Таких диких тормозов у меня не было даже с tear free. Нормально работали только приложения в xwayland (чтобы запустить нативно на вейланде нужно указывать переменные окружения). Вернулся в иксы, всё сразу быстро работает, нагрузка при таскании окон круговыми движениями не поднимается выше 1%, никаких задержек, никакого тиринга. С тех пор прошёл 1 год, ничего не изменилось.
     
     
  • 6.54, Аноним (54), 19:00, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да ты гонишь.
     
     
  • 7.55, Аноним (5), 19:18, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про 1%? Конкретно на нвидии нужно указать переменную окружения, иначе на новом UseNvKmsCompositionPipeline загрузка очень высокая. Но это касается только оконного менеджера, на приложениях не замечал. На интеле на иксах тоже есть различные варианты в зависимости от драйвера.
     
  • 5.70, виндотролль (ok), 10:29, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    на одном ноуте amdgpu - никакого тиринга, никаких тормозов.

    на другом ноуте intel - никакого тиринга при условии использования простого композитора (xcompmgr)

     
  • 5.71, Урри (ok), 10:34, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > На иксах всегда был тиринг и тормоза с графикой

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

    Ну даже не знаю.. glxgears вам подойдет для примера? https://imgur.com/a/BmMVSyw
    Синхронизацию отключил в конфиге карточки, 4 и 5 строки - это быстрое-быстрое таскание окошка мышью между двумя мониторами (hdmi телеком и ноутом).
    20000 fps против 21000.

     
  • 3.89, урюк (?), 23:53, 14/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Тиринг и тормоза вроде не добавляли

    Главное раст не добавляли.

     

  • 1.2, flexagoon (ok), 10:30, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    > мозаичным оконным менеджером
    > хранитель экрана
    > базовые примитивы

    Статья случайно не через Гугл переводчик писалась?

     
     
  • 2.11, ИмяХ (?), 12:01, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Многие люди настолько привыкли к гугл-переводчику, что даже в обычной речи используют такие словосочетания.
     
     
  • 3.24, Аноним (24), 14:52, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще очень много калек с английского.

    Чего стоит одно только совершенно бесполезное и стилистически неверное словосочетание "на постоянной основе" - вместо "постоянно".

     
     
  • 4.39, Анонимими (?), 17:15, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Калеки с английского... Хм...
     
  • 4.78, Аноним (78), 12:51, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > стилистически неверное

    Если аноним сказал, что стилистически неверное, значит так оно и есть.
    Хорошо, что есть аноним. Теперь мы можем выявлять стилистически неверное.

     

  • 1.6, Аноним (-), 11:40, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Надо на Rust переписать.
     
     
  • 2.10, fske (?), 11:55, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну раз надо, так начинай.
     
  • 2.12, боня (?), 12:34, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    щас он сам с собой дискуссию заведёт, в которой все собеседники будут ненавидеть раст. Я угадал?
     
     
  • 3.27, Dimcha (ok), 15:13, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Народ, а за что так Rust ненавидят? Вроде концепция языка интересная. Я использую несколько утилит на Rust типа exa, fd, rg, вроде все норм. За что язык критикуют, какие недостатки есть?
     
     
  • 4.29, Аноним (29), 15:38, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Я использую несколько утилит на Rust типа exa, fd, rg, вроде все норм.

    И какие из этого можно сделать выводы?

     
     
  • 5.31, Dimcha (ok), 16:00, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>Я использую несколько утилит на Rust типа exa, fd, rg, вроде все норм.
    > И какие из этого можно сделать выводы?

    По поводу языка? Никакие. Утилиты хорошие на мой взгляд. А какие еще можно выводы сделать?

     
     
  • 6.42, Аноним (42), 17:20, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Делать выводы и думать не твой суперспособность. Жди пока большой брат тебе скажет как правильно. Не пытайся предпринимать попыток думать самостоятельно. У тебя не получается.
     
     
  • 7.47, Dimcha (ok), 17:38, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Делать выводы и думать не твой суперспособность. Жди пока большой брат тебе
    > скажет как правильно. Не пытайся предпринимать попыток думать самостоятельно. У тебя
    > не получается.

    Куда мне до вас, суперспособных.

     
  • 7.50, Аноним (50), 17:47, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Я использую несколько утилит на Rust типа exa, fd, rg, вроде все норм.
    > Делать выводы и думать не твой суперспособность. Жди пока большой брат тебе
    > скажет как правильно. Не пытайся предпринимать попыток думать самостоятельно. У тебя не получается.

    И то ли дело анонимная оналитека вида "ветер дует, потому что деревья качаются" и "потому что потому! Ты дурак! Вот!"


     
  • 6.87, Аноним (-), 12:44, 13/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >А какие еще можно выводы сделать?

    Ну вы же сами для чего-то их упомянули.

     
     
  • 7.88, Dimcha (ok), 13:19, 13/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я упомянул несколько хорошо работающих утилит на Rust. Каких-то очевидных для пользователя проблем я не заметил. Потому и спросил про сам Rust. Может в нем есть какие-то серьезные недостатки или ограничения, которые порождают много ошибок или проблем с производительностью. Может сложно код поддерживать по каким-то причинам.
     
  • 4.53, Аноним (53), 18:29, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    1 У него отвратный синтаксис, что для 2021 года мягко говоря диагноз 2 Его ну ... большой текст свёрнут, показать
     
     
  • 5.60, Какойто из анонимов (?), 20:55, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спрашивал не я, но спасибо. Хоть кто-то ответил по-человечески.
     
  • 5.61, Какойто из анонимов (?), 20:55, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спрашивал не я, но спасибо. Хоть кто-то ответил по-человечески.
     
  • 5.63, VEG (ok), 00:31, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    C++ развивают в основном те же компании что вы перечислили.
     
  • 5.72, виндотролль (ok), 10:37, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    сплошные теории заговора от сплошного теоретика...

    А самому попробовать код писать, не, не вариант?

    При решении типовых бизнес задач, код на расте получается столь же лаконичным, как на какой-нибудь супер высокоуровневой и абстрактной скале (ну только в I/O больше получается, но тут и возможностей у раста в разы больше).

    Вашей любимой сишечке такое и не снилось. Банальные filter/map/fold (meat and potato современных приложений) требуют написания лупов с явными аллокациями, счетчиками, глупыми и рутинными проверками граничных условий и конечно же, с шансом, по недосмотру или из-за опечатки выйти за границы массива.

    Сишечка с плюсами иногда, в редких случаях, может потягаться в лаконичности, но чья тут корова мычала о синтаксисе?

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

     
  • 5.84, px (??), 16:20, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что касается синтаксиса, странно его ругать в Rust, обойдя при этом, упомянутый тут же, C++ своим вниманием по этому же вопросу... И по моему мнению,  гарантии по работе с памятью (в том числе рейсы), проверяемые на этапе компиляции, это очень весомый аргумент в его пользу. Аргумент про производительность, вообще лишён смысла, т.к. синтетические тесты могут быть написаны так, что даже python выигрывает у всех, а архитектурных причин с++ или rust быть медленнее си нет.
     
  • 4.62, боня (?), 23:39, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > какие недостатки есть?

    высокий порог вхождения,
    отсутствует ооп, наследование. сложная динамическая диспатчеризация
    отсутствует возможность писать в некоторых парадигмах (mvvm например)
    нужно понимать, как выделяется и освобождается память, иначе просто не компилируется
    слабоватый инструментарий, например я использую android-studio с плагином или Sublime

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

     
     
  • 5.79, виндотролль (ok), 12:57, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > нужно понимать, как выделяется и освобождается память, иначе просто не компилируется

    сишник-смузихлеб?

    Как-бы, без этого код на си вообще запускать нельзя. Раст хоть на этапе компиляции по рукам бьет, а не валится с сегфолтом.

     
  • 4.83, px (??), 16:07, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Из недостатков, которые могли бы быть значимыми для местных хейтеров, только высокий порог вхождения
     
  • 2.40, Dzen Python (ok), 17:15, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем?
    Переписывать надо на самом универсальном ЯП - JS.
    Свэй на электроне...
     

  • 1.15, Аноним (15), 12:44, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Какие еще элементы доступны IME? Все поля и так работают. Ну кроме dmenu-wl_run. Там только системные раскладки видно.

    Waybar это отдельная дополнительная панель неориигинальная. Используется в системах без системд.

    Реализация корзины стала лучше без системд, а то везде вопят мол системд победило. Ан нет. После воплей против Столлмана создатели Sway показали средний палец не только нвидии, но теперь и редхату. Сложно доминировать когда есть возможность послать системд/елогинд куда подальше.

     
     
  • 2.18, Аноним (18), 13:05, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Оторвали от waymonad панелку если че...
     
  • 2.23, боретесь (?), 14:02, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Waybar это отдельная дополнительная панель неориигинальная. Используется в системах без системд.

    Шиза косит наши ряды. Какая в жоупень разница системде здесь? Используй хоть 10 панелей вместе.

     
     
  • 3.34, Аноним (15), 16:38, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Научись задавать вопросы, а то сам шизой попрости можешь. Какой-нибудь трей недоступен без шизоситемды в обычной панели. Именно поэтому ставят Waybar. Кроме того там просто правятся скрипты и лишнее говно убирается из показа. Кроме того нерационально и глупо использовать много панелей.
     

  • 1.22, user (??), 14:02, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пользователи нескольких мониторов вынуждены грызть тайлы.
     
     
  • 2.30, Аноним (29), 15:41, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему вынуждены?
     
     
  • 3.56, user (??), 19:51, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чем заменить? Остальные растягивают рабочие столы на все мониторы и не умеют переключать независимо.
     
     
  • 4.57, Аноним (-), 20:04, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Wayfire, labwc, hikari.
     
  • 4.85, Аноним (85), 18:34, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Неправда. В GNOME по-умолчанию рабочие столы переключаются только на основном мониторе. А для KDE есть KWin-скрипт, который эмитирует такое же поведение через автоматическое закрепление окон: https://store.kde.org/p/1398114/
     
  • 2.33, Dimcha (ok), 16:09, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Пользователи нескольких мониторов вынуждены грызть тайлы.

    Кстати, это одно из моих любимых занятий - грызть тайлы. Раз в полгода пытаюсь пересесть на что-то без тайлов, но хватает дня на два-три. Уж очень привык к тайлам вообще и к Sway в частности.

     
     
  • 3.35, Аноним (15), 16:39, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там вроде есть скрипты делаящие экран как в тайлах на КДЕхе.
     
     
  • 4.37, Dimcha (ok), 16:49, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Там вроде есть скрипты делаящие экран как в тайлах на КДЕхе.

    Пробовал. Работает, но как-то не так. В том смысле, что я часто ожидаю другое поведение от этих скриптов в тех или иных ситуациях. Возможно мне надо просто глубже покопаться в следующую попытку. Есть еще для Gnome расширение. Pop shell кажется (из Pop!_OS). Тоже не зашло мне.

     
     
  • 5.45, Аноним (15), 17:25, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну вообще-то все тайлы тоже по-своему ведут себя. Мне конечно ближе логика i3/sway, но наделали всякого много. Может можно найти другой скрипт чтобы имитировать поведение нужного ВМа.
     

  • 1.38, amd_amd (ok), 17:02, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    почему не может так?

    exec --no-startup-id feh --no-fehbg --bg-fill https://picsum.photos/1920/1080

    делаю в терминале так

    feh --no-fehbg --bg-fill https://picsum.photos/1920/1080

    ошибок нет, но не работает...

     
     
  • 2.43, Аноним (15), 17:23, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому чnо делается это указанием в конфиге:

    output * bg #000000 solid_color

    или

    output "*" bg  /home/user/Изображения/жопа.jpg

     

  • 1.52, Аноним (52), 18:22, 11/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Реализация корзины

    Оу!

     
     
  • 2.58, Аноним (58), 20:49, 11/04/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Еще более интересно почему ранее она была завязана на systemd и elogind
     
     
  • 3.74, leibniz (ok), 11:38, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    внезапно)
     
  • 3.81, Аноним (81), 14:10, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Наверно какая-то стойкая ассоциация мусора и systemd.
     
  • 2.80, abi (?), 14:08, 12/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Из системд выгрызли ещё более мелкую часть, чем elogind и назвали её basu
    https://github.com/emersion/basu
    Прямо как с MEI - выгрызть совсем всё нельзя, иначе система через 30 минут выключится, с системд так же - всё-равно кусок, да оставить приходится.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру