Lansarea mediului personalizat Sway 1.2 folosind Wayland

Pregătit eliberarea managerului compus Balansați 1.2, construit folosind protocolul Wayland și pe deplin compatibil cu managerul de ferestre cu gresie i3 si panou i3bar. Codul proiectului este scris în C și distribuit de sub licență MIT. Proiectul este destinat utilizării pe Linux și FreeBSD.

Compatibilitatea i3 este furnizată la nivel de comandă, fișier de configurare și IPC, permițând ca Sway să fie utilizat ca înlocuitor transparent i3 care utilizează Wayland în loc de X11. Sway vă permite să plasați ferestre pe ecran nu spațial, ci logic. Ferestrele sunt aranjate într-o grilă care utilizează în mod optim spațiul de pe ecran și vă permite să manipulați rapid ferestrele folosind doar tastatura.

Pentru a crea un mediu de utilizator complet, sunt oferite următoarele componente însoțitoare: am mancat (proces de fundal care implementează protocolul inactiv KDE), swaylock (screen saver), Mako (manager de notificări), macabru (făcând capturi de ecran), Slurp (selectarea unei zone de pe ecran), wf-recorder (captură video), bara de drum (bara de aplicații), virtboard (tastatura de pe ecran), wl-clipboard (lucru cu clipboard-ul), wallutils (gestionarea imaginii de fundal de pe desktop).

Sway este dezvoltat ca un proiect modular construit deasupra unei biblioteci wlroots, care conține toate primitivele de bază pentru organizarea muncii unui manager compozit. Wlroots include backend-uri pentru
abstracția accesului la ecran, dispozitive de intrare, randare fără acces direct la OpenGL, interacțiune cu KMS/DRM, libinput, Wayland și X11 (este prevăzut un strat pentru rularea aplicațiilor X11 bazate pe Xwayland). Pe lângă Sway, biblioteca wlroots este utilizată activ în alte proiecteinclusiv Librem5 и Cușcă. Pe lângă C/C++, legăturile au fost dezvoltate pentru Scheme, Common Lisp, Go, Haskell, OCaml, Python și Rust.

În noua versiune:

  • Проведена работа по улучшению совместимости с оконным менеджером
    i3 4.17.

  • Добавлена опция для запуска приложения после перезапуска;
  • Добавлен переключатель для выбора применяемого по умолчанию метода разделения окон по вкладкам или бок о бок (в виде стека);
  • Доработан механизм переключения раскладок клавиатуры, добавлены поддержка определения типов устройств ввода и предложена новая команда xkb_switch_layout;
  • Добавлена поддержка тем оформления курсора, для изменения которых предложена новая команда xcursor_theme;
  • В layer-shell добавлена поддержка всплывающих окон;
  • Реализовна поддержка Wayland-протокола wlr-output-management-v1, предназначенного для настройки устройств вывода;
  • Добавлена поддержка атомарного изменения настроек экрана через API wlr_output;
  • Добавлена настройка calibration_matrix для калибровки сенсорных экранов;
  • Устранено несколько утечек памяти и проблем, приводивших к крахам.

Sursa: opennet.ru

Adauga un comentariu