LINUX.ORG.RU

Sway 1.0

 , , ,


1

4

Sway 1.0 (вместе с wlroots) включает 6,875 изменений от 205 контрибьюторов. Это первый стабильный релиз sway.

Изменения

  • Кодовая база полностью переработана. Некоторые особенности были изменены чтобы совпадать с поведением i3, в том числе со сломом обратной совместимости. Могут присутствовать ошибки, о которых разработчикам ещё неизвестно.
  • swaygrab удалён. Для скриншотов попробуйте grim, а для захвата видео wlstream.
  • Этот релиз зависит от wlroots 0.5 и убирает зависимость от wlc.
  • Этот релиз использует scdoc для генерации страниц man и убирает зависимость от asciidoc.
  • Экспериментальная поддержка проприетарного драйвера Nvidia была объявлена устаревшей с момента её добавления и теперь полностью удалена. Используйте nouveau, а в будущем покупайте GPU у производителей, которые поддерживают Open Source. Другие проприетарные драйверы также не поддерживаются.
  • swaylock выделен в отдельный проект.
  • swayidle, новый демон, управляющий состоянием бездействия, также доступен отдельно.

Новые возможности

  • 100% совместимость с i3*.
  • 100% совместимость с i3 IPC*.
  • 100% совместимость с i3-gaps.
  • 100% совместимость с i3bar**.

* За исключением небольшого количества возможностей, которые сознательно не поддерживаются, такие как сохранение/восстановление раскладки и возможности, которые имеют смысл только в X11.

** За исключением трея.

Возможности sway

  • Добавлен swayidle, демон для управления DPMS и состоянием бездействия (например, автоматической блокировкой экрана по таймауту) – man swayidle.
  • Добавлен swaynag, замена i3-nagbar с дополнительными возможностями, не поддерживаемыми i3-nagbar – man swaynag.
  • bindsym --locked добавляет сочетания клавиш, которые работают, пока экран заблокирован.
  • Блоки команд теперь обобщённые и работают с любой командой.
  • Прозрачность окна может быть настроена командой opacity.
  • border csd явным образом включает декорации на стороне клиента.
  • Атомарные изменения раскладки гарантируют, что при изменении размеров окон и подстройке раскладки вы не увидите неполных кадров и частично отрисованных клиентов.
  • Urgency hint из Xwayland теперь поддерживается.
  • Отслеживание события damage значительно улучшает производительность CPU и энергопотребление.
  • Аппаратные курсоры теперь поддерживаются, улучшая производительность.
  • Бекенды Wayland, x11 и headless теперь поддерживаются для конечного пользователя, позволяя вложенные и безголовые сессии sway.
  • Экранные клавиатуры, такие как virtboard, теперь поддерживаются.
  • Перемещение тайловых окон мышью теперь поддерживается и работает как предложенная возможность i3.
  • Барьеры указателя теперь позволяют играм и другим приложениям захватывать курсор.

Вывод на экран

man 5 sway-output

  • Поворот экрана (например, output NAME transform 90).
  • Дробное масштабирование (например, output NAME scale 1.5) – смотрите предупреждения в мануале.
  • Окна могут быть перемещены мышью между экранами (и отображаться корректно, когда перемещаются между экранами с разными коэффициентами масштабирования).
  • Разрешение экрана теперь применяется через modesetting.
  • Sway может работать на нескольких GPU.
  • Поддержка последовательных цепочек DisplayPort (daisy-chained) и других экзотических конфигураций.
  • Все клиенты sway (к примеру, swaylock) корректно поддерживают HiDPI.
  • Реализован новый интерфейс управления гаммой с широкой поддержкой аппаратного обеспечения* – смотрите этот патч redshift.

* У некоторых пользователей могут быть проблемы с ошибками в драйверах, конкретно в некоторых конфигурациях AMDGPU.

Ввод

man 5 sway-input

  • Раскладки клавиатуры и опции XKB могут быть указаны в файле конфигурации.
  • Стабилизирована поддержка мультитач.
  • Графические планшеты поддерживаются (частично – эмулируется мышь).
  • Можно указать статус num lock и caps lock при старте.
  • Несколько устройств ввода может быть привязано к одному курсору (или нескольким курсорам).
  • Несколько клавиатур с разными раскладками могут использоваться взаимозаменяемо.
  • Может быть настроено несколько рабочих мест (каждое со своими устройствами ввода и окном в фокусе).
  • Можно ограничить влияние устройств ввода конкретным экраном или областью экрана.
  • Устройства ввода, которые создают события с абсолютным позиционированием (например графические планшеты), могут ограничить своё влияние регионом устройства ввода.
  • Движения мыши и нажатия клавиш могут быть сэмулированы командами sway.

Возможности wayland

  • Поддержка drag-and-drop.
  • Мультимедийное содержимое (изображения, и т.п.) может быть скопировано между Xwayland и Wayland.
  • Реализован протокол главного выделения GTK (и синхронизируется с главным выделением Xwayland).
  • Реализован протокол layer-shell (что позволяет сторонние панели, блокировщики экрана, демоны уведомлений и т.п.)
  • Разработан и реализован протокол захвата экрана в реальном времени (что позволяет в будущем сторонние инструменты для скриншотов и захвата видео с экрана).
  • Реализованы протоколы бездействия и запрета бездействия (что позволяет отключение экрана и запрет отключения, к примеру, видеоплейерами).
  • Реализовано и стандартизировано согласование декораций на стороне клиента/сервера.
  • Поддерживается стабильный протокол xdg-shell.

swaylock

man swaylock

  • Поддержка разных изображений на разных экранах.
  • Внешний вид может быть настроен.
  • Добавлен опциональный файл конфигурации.

Разное

  • Xwayland теперь запускается только тогда, когда запускается клиент x11.

Исправления ошибок

  • Исправлены все известные проблемы с xdg-shell (такие как размытые меню, которые не получают фокус).
  • Исправлены все известные проблемы с Xwayland (такие как странности меню Firefox).
  • Исправлены все известные ошибки HiDPI.
  • Исправлены все известные ошибки swaylock и swaybar.
  • Перезагрузка конфига не вызывает крашей.
  • Переключение TTY не подвешивает систему.
  • В целом, большинство ошибок исправлено.

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

Используйте nouveau, а в будущем покупайте GPU у производителей, который поддерживают Open Source

Лучше я буду дальше сидеть на прекрасном KDE Plasma и прекрасном драйвере nvidia, и поджидать, когда инженер Nvidia запилит поддержку Wayland в KWin. А вам успехов в смешных попытках диктовать свои условия))

alexferman ()

сторонние панели, блокировщики и инструменты.

Сколько было опасений зоопарка несовместимостей. Я правильно понимаю, что они не оправдались?

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

ещё не все из wlr_* протоколов стандартизированы, и в других композиторах могут быть альтернативные решения. к примеру для захвата экрана в будущем планируется использовать pipewire, но пока его поддержка ещё не реализована, в wlroots есть протокол для этого

Я правильно понимаю, что они не оправдались

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

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

и демоне уведомлений заявлена поддержка только sway

Что за бред, оно как минимум работает на всех wlroots-based композиторах, а так как там из протоколов один layer-shell, то и в КДЕ должно работать.

Freyr69 ★★★ ()

Используйте nouveau, а в будущем покупайте GPU у производителей, который поддерживают Open Source.

Есть еще и третий вариант, который выберет большинство. Только разрабам Sway он не понравится.

Polugnom ★★★★★ ()

Оно готово для использования? Кто щупал? Локалей не ждать? Драйвера с вейлэндом дружат? Какой софт (из популярных) не поддерживает вейланд?

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

Оно готово для использования?

да

Кто щупал?

я, использую уже месяца 3

Локалей не ждать?

что именно тебе там переводить надо? конфиг? логи?

Драйвера с вейлэндом дружат?

Блоб novideo - нет, читай новость.

Какой софт (из популярных) не поддерживает вейланд?

Лично у меня осталось только одно приложение без нативной поддержки - Thunderbird.

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

и поджидать, когда инженер Nvidia запилит поддержку Wayland в KWin

Там пару недель назад автор sway петишку накатал разработчикам кде, с просьбой не принимать патч от нвидии, так что как повезет

Midael ★★★★★ ()

в будущем покупайте GPU у производителей, который поддерживают Open Source

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

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

хотя может позднее зажигание, или весна настала, обострение, вот это всё.

anonymous ()

У некоторых пользователей могут быть проблемы с ошибками в драйверах, конкретно в некоторых конфигурациях AMDGPU

Значит «открытость» драйвера таки до жопы и с ними тоже не всё ладно?! И что же в этом случае предлагают покупать пользователям амудей? Может вообще поснимать к чертям эти карты и сидеть на интеловых интеграшках?

anonymous ()

Используйте nouveau, а в будущем покупайте GPU у производителей, который поддерживают Open Source. Другие проприетарные драйверы также не поддерживаются.

могут быть проблемы с ошибками в драйверах, конкретно в некоторых конфигурациях AMDGPU

В голосину

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

А с чего, собственно, поддержку этого API кто-то должен добавлять? Что ещё? Потроха галлиума? А что, gallium-nine на них как-то завязались, почему бы следующей версии wlroots не взять и не начать использовать что-то из галлиума?

Нвидия блоб стоит у трети пользователей линупса на десктопе, пользователи линупса составляют 1% покупателей нвидия. Думаю, очевидно, кому придется подстраиваться.

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

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

qtm ()

Да как вы задрали, выпускают новости с неизвестными названиями и сокращениями, не поясняя что это вообще такое. Layai генератор и то бы энконвергентил в Dalltaki-ю с FarMoon пробросом без kindnot искажений.

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

Тайловый оконный манагер на Вяленде. На наработках данного проекта впредь будут базироваться 99,9% вообще каких-бы то ни было оконных манагеров, кроме Гнома и КДЕ. Хотя КДЕ еще под вопросом. Они активно поддерживают данный проект.

qtm ()

Xwayland теперь запускается только тогда, когда запускается клиент x11

Гениально. Так это поэтому у меня j4-dmenu-desktop валится с ошибкой, пока я не запущу например firefox? Drop-in i3 replacement говорили они. А даже desktop запускалки общей нет, которую я мог бы безболезененно использовать и в i3 и в sway.

nomathere ()