LINUXTALKS.CO

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

 

L


0

0

После 11 месяцев разработки опубликован релиз композитного менеджера Sway 1.8, построенного с использованием протокола 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.

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

  • Реализована новая команда "bindgesture" для прикрепления действий к жестам на тачпаде.
  • Процесс блокировки экрана (swaylock) переведён на использование Wayland-протокола ext-session-lock-v1, позволившего увеличить надёжность и безопасность блокировки сеанса.
  • Добавлена новая команда "output unplug" для удаления виртуальных устройств вывода.
  • Добавлена поддержка событий прокрутки колеса мыши с высоким разрешением.
  • Обеспечена поддержка настройки "disable while trackpointing" в библиотеке libinput для управления отключением трекпада во время использования тензометрического джойстика (например, TrackPoint на ноутбуках ThinkPad).
  • Для повышения надёжности определения рабочей области при запуске новых клиентских приложений задействован протокол xdg-activation-v1.
  • В библиотеке wlroots улучшена реализация системы рендеринга при помощи графического API Vulkan.
  • Для оптимизации процесса планирования запуска задач на платформе Linux реализована возможность выставления полномочий CAP_SYS_NICE.
  • Прекращена поддержка работы с флагом SUID root.
  • Объявлена устаревшей команда "output dpms", вместо которой теперь используется команда "output power".
  • Для работы с регулярными выражениями вместо библиотеки pcre теперь используется pcre2.

// cc-by opennet.ru
// converted with crypt’s opennet autoreposter

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

★★★☆☆

grim (создание скриншотов)

Какой зашквар :(

Kaschenko    
★★★★★★
Android / Yandex
Ответ на: комментарий от cetjs2

Даже не знаю, как ответить на этот вопрос. Все те же преимущества, что и у i3 (простой тайлинг без конфигов на языке программирования), но при этом wayland.

На мой взгляд, sway даже круче чем i3 из за существования такой штуки, как swayidle. Я из любопытства искал что подобное для иксовых WMов - ничего найти не удалось.

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от sorrow

так мы не для того, чтобы делать так же. а плеер в i3 можно делать плавающим. здесь плавающих окон вообще нет?

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Wayland конечно поддерживает. Причём тут wayland? Gnome и KDE умеют в wayland. Думаешь там под вейландом вдруг все окна становятся тайловыми?

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

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

Linux / Firefox
Ответ на: комментарий от sorrow

оговорился

но пользоваться ими не очень удобно

а что не очень удобно? они поверх и ты их двигаешь, да?

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

FreeBSD / Chrome
Ответ на: комментарий от crypt

они поверх и ты их двигаешь, да?

Да. А ещё у них нет кнопок «закрыть, свернуть, развернуть» как у окон в обычных WM/DE. Такого понятия, как «свернуть окно» тут вообще нет (но есть скратчпад, нечто подобное). Всё остальное с клавиатуры.

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

Linux / Firefox
Ответ на: комментарий от sorrow

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

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Заголовки есть. Там написано название окна и всё.

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

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от crypt

а если зажать альт, то мышкой можно двигать окно, как в Хах?

У меня Super. Но это тоже настраивается.

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от crypt

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

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от sorrow

а я видеоплеер так запускаю, switch to fullscreen, а если нужно что-то проверить убираю в сторону

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

У меня плеер сразу стартует fullscreen. Если выйти из фулскрина, то это обычное тайловое окно.

sorrow    
★★★★★★★★★★★★
Linux / Firefox

щляпа - на невидии из под блоба лагает, а без блоба - невидия говна кусок.

amd_amd    
★★★★★
Linux / Chrome

Спасибо за новость. Каких то крутых изменений я не вижу, но очень интересно, эта версия успеет добраться до Дебиан 12, или не успеет?

Процесс блокировки экрана (swaylock) переведён на использование Wayland-протокола

Такого пакета в Debian 11 нету. Наверно удалили из за недоработок.

А если честно, валяный оставляет двоякое впечатление. Кажется все плавно работает, тиринга нет, да и более безопастный он, нежели xorg, но случаются фризы. Система наглухо зависает. Так у меня (и не только) было и с Дебиан, и с Арчем. Так что сижу на xorg и радуюсь жизни.

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

FreeBSD / Firefox
Ответ на: комментарий от crypt

здесь плавающих окон вообще нет?

Так ведь тут тот же самый i3. Конечно, они присутствуют.

odalist    
★★★★★★★
FreeBSD / Firefox
Ответ на: комментарий от crypt

кодовая база-то с нуля

Они сами так пишут

Sway is a tiling Wayland compositor and a drop-in replacement for the i3 window manager for X11. It works with your existing i3 configuration and supports most of i3’s features, plus a few extras.

odalist    
★★★★★★★
FreeBSD / Firefox
Ответ на: комментарий от X512

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

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

Linux / Firefox
Ответ на: комментарий от Meyer

Какой ещё наСвей?

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от odalist

но случаются фризы. Система наглухо зависает.

Не было такого ни на старом ноуте ни на текущем. Какое железо?

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от sorrow

Какое железо?

Старое. 4 гб озу, цпу Intel i7 920 (8) @ 2.664GHz, графика GK107 [GeForce GTX 650], простой жёсткий диск (НЖМД) на 1 тб. Дрова на видео карту открытые (nouveau). На иксах такого никогда не было.

odalist    
★★★★★★★
FreeBSD / Firefox
Ответ на: комментарий от odalist

GeForce

Вот твоя проблема.

nouveau

Это конечно лучше, чем блоб, но эти дрова очевидно худшего качества, чем intel и amd.

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от amd_amd

невидия говна кусок

Nuff said

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от sorrow

но эти дрова очевидно худшего качества, чем intel и amd.

Да, я тоже пришел к такому выводу…

конечно лучше, чем блоб

С блобом оно совсем не работает. Но я заметил одну вещь. Гном по дефолту в дебиане идет с валяным. С Гномом никаких проблем нету. Странно это все.

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

FreeBSD / Firefox
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90