Выпуск карыстацкага асяроддзя Sway 1.7, выкарыстоўвалага Wayland

Апублікаваны рэліз кампазітнага мэнэджара Sway 1.7, пабудаванага з выкарыстаннем пратаколу Wayland і цалкам сумяшчальнага з мазаічным аконным мэнэджарам i3 і панэллю i3bar. Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй MIT. Праект накіраваны на выкарыстанне ў Linux і FreeBSD.

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

Для ўладкавання паўнавартаснага карыстацкага асяроддзя прапануюцца спадарожныя кампаненты: swayidle (фонавы працэс з рэалізацыяй пратаколу KDE idle), swaylock (захавальнік экрана), mako (мэнэджар апавяшчэнняў), grim (стварэнне скрыншотаў), slurp (вылучэнне вобласці на экране), wf-record захоп відэа), 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.

У новым выпуску:

  • Дана магчымасць перамяшчэння ўкладак мышшу.
  • Дададзена падтрымка вываду на шлемы віртуальнай рэальнасці.
  • Дададзена каманда "output render_bit_depth" для ўключэння для вываду рэжыму кампазітынгу з высокай глыбінёй колеру.
  • Падвышаная надзейнасць і прадукцыйнасць вываду поўнаэкранных вокнаў (пры дапамозе dmabuf забяспечаны прамая выснова без дадатковай буферызацыі).
  • Задзейнічаны пратакол xdg-activation-v1, які дазваляе перадаць фокус паміж рознымі паверхнямі першага ўзроўня (напрыклад, пры дапамозе xdg-activation адно прыкладанне можа пераключыць фокус на іншае).
  • Дададзена опцыя client.focused_tab_title для налады колеру актыўнай укладкі.
  • Дададзена каманда "output modeline" для выстаўлення ўласнага рэжыму DRM (Direct Rendering Manager).
  • Дададзена каманда "output dpms toggle" для спрашчэння гашэння экрана са скрыптоў. Таксама дададзены каманды «gaps toggle », "smart_gaps inverse_outer" і "split none".
  • Выдалена опцыя "-my-next-gpu-wont-be-nvidia", замест якой слудзе выкарыстоўваць рэжым "-unsupported-gpu". Прапрыетарныя драйверы NVIDIA па-ранейшаму не падтрымліваюцца.
  • Вызначаны ў наладах па змаўчанні эмлуятар тэрмінала заменены на foot.
  • Прадастаўлена магчымасць адключэння панэлі swaybar і дыялогаў swaynag падчас зборкі.
  • Забаронена дынамічная змена вышыні загалоўка акна ў залежнасці ад знакаў у тэксце загалоўка, загаловак зараз заўсёды мае фіксаваную вышыню.

Выпуск карыстацкага асяроддзя Sway 1.7, выкарыстоўвалага Wayland


Крыніца: opennet.ru

Дадаць каментар