Wayland аркылуу Sway 1.2 ыңгайлаштырылган чөйрөнү чыгаруу

Даярдалган курама менеджер чыгаруу термелүү 1.2, Wayland протоколунун жардамы менен курулган жана плиткалуу терезе менеджери менен толук шайкеш келет i3 жана панель i3bar. Долбоордун коду C жана жазылган жайылуу MIT лицензиясы боюнча. Долбоор Linux жана FreeBSDде колдонууга багытталган.

i3 менен шайкештик буйруктардын, конфигурация файлдарынын жана IPC деңгээлинде камсыз кылынат, бул Swayди X3дин ордуна Wayland аркылуу i11 үчүн тунук алмаштыруу катары колдонууга мүмкүндүк берет. Sway терезелерди экранга мейкиндик боюнча эмес, логикалык жактан жайгаштырууга мүмкүндүк берет. Терезелер экрандын мейкиндигин оптималдуу пайдаланган тордо жайгаштырылган жана клавиатураны колдонуу менен терезелерди тез башкарууга мүмкүндүк берет.

Толук колдонуучу чөйрөсүн түзүү үчүн, төмөнкү коштоочу компоненттер сунушталат: биз жедик (KDE бош протоколун ишке ашыруунун фон процесси), селкинчек (Экран сактагыч), Mako (билдирүү менеджери), каардуу (скриншотторду алуу), чуркоо (экрандагы аймакты тандоо), wf жазгыч (видео тартуу), жол тилкеси (колдонмо тилкеси), virtboard (экран клавиатурасы), wl алмашуу буфери (алмашуу буфери менен иштөө), wallutils (иш столунун обои башкаруу).

Sway китепкананын үстүнө курулган модулдук долбоор катары иштелип чыгууда wroots, анда курама менеджердин ишин уюштуруу үчүн бардык негизги примитивдер камтылган. Wlroots үчүн backends камтыйт
экранга кирүү абстракциясы, киргизүү түзүлүштөрү, OpenGLге түз кирбей туруп көрсөтүү, KMS/DRM, libinput, Wayland жана X11 менен өз ара аракеттенүү (Xwayland негизинде X11 тиркемелерин иштетүү үчүн катмар каралган). Swayден тышкары, wlroots китепканасы активдүү колдонулат башка долбоорлоркошуу менен Librem5 и түрмө. C/C++ тилинен тышкары Scheme, Common Lisp, Go, Haskell, OCaml, Python жана Rust үчүн байланыштар иштелип чыккан.

Жаңы чыгарылышта:

  • Терезе менеджери менен шайкештикти жакшыртуу боюнча иштер аткарылды
    i3 4.17.

  • Колдонмону өчүрүп күйгүзгөндөн кийин баштоо мүмкүнчүлүгү кошулду;
  • Терезелерди өтмөккө же жанаша бөлүү үчүн демейки ыкманы тандоо үчүн которгуч кошулду (үйүлгөн);
  • Баскычтоптун макеттерин которуу механизми жакшыртылды, киргизүү түзүлүшүнүн түрлөрүн аныктоо үчүн колдоо кошулду жана xkb_switch_layout жаңы буйругу сунушталды;
  • Курсор темаларына колдоо кошулду, аны өзгөртүү үчүн жаңы xcursor_theme буйругу сунушталат;
  • Калкып чыкма терезелерди катмар-кабатка колдоо кошулду;
  • Wayland протоколуна колдоо ишке ашырылды wlr-чыгаруу-башкаруу-v1, чыгаруучу түзүлүштөрдү орнотуу үчүн арналган;
  • wlr_output API аркылуу экрандын жөндөөлөрүн атомдук түрдө өзгөртүү үчүн кошумча колдоо;
  • Сенсордук экранды калибрлөө үчүн calibration_matrix параметри кошулду;
  • Бир нече эс тутумдун агып кетиши жана бузулуу маселелери оңдолду.

Source: opennet.ru

Комментарий кошуу