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

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

★★★☆☆
Ответ на: комментарий от 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
Ответ на: комментарий от X512

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

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

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

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

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

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

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

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

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

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

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

sorrow    
★★★★★★★★★★★★
Linux / 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
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90