Fa'asa'oloto ole Sway 1.2 fa'aoga si'osi'omaga e fa'aoga ai Wayland

Sauniuni fa'amalologa pule tu'ufa'atasi Alu 1.2, fausia e faʻaaoga ai le Wayland protocol ma fetaui atoatoa ma le pule faʻamalama taʻavale i3 ma laulau i3bar. O le tulafono ole poloketi o loʻo tusia ile C ma tufatufaina e i lalo ole laisene MIT. O le poloketi e faʻamoemoe e faʻaoga i Linux ma FreeBSD.

i3 fesoʻotaʻiga o loʻo tuʻuina atu i le faʻatonuga, faila faila ma le tulaga IPC, faʻatagaina Sway e faʻaaogaina e fai ma sui manino i3 e faʻaaoga Wayland nai lo le X11. Sway e mafai ai e oe ona tuʻu faʻamalama i luga o le lau e le o vaʻavaʻa, ae talafeagai. O lo'o fa'atulagaina Windows i se fa'asologa e fa'aoga lelei ai le avanoa o lau mata ma fa'atagaina oe e vave fa'aogaina fa'amalama fa'aaoga na'o le piano.

Ina ia fatuina se siosiomaga faʻaoga atoatoa, o vaega nei o loʻo tuʻuina atu e ofoina atu: fa'afefeteina (fa'asologa o tua i le fa'atinoina o le KDE idle protocol), swaylock (sefe lau), vaiaso (pule fa'asilasilaga), leaga (su'e ata), slurp (filifilia o se vaega i luga o le lau), wf-faamaumauga (puega vitiō), ala ala (pepa talosaga), laupapa virtboard (kesi laumata), wl-kilipi laupapa (galue ma le laupapa kilipa), wallutils (pulea o pepa puipui desktop).

O lo'o fa'atupuina le Sway e avea o se poloketi fa'apitoa e fausia i luga o le faletusi wlroots, lea o loʻo i ai faʻavae faʻavae uma mo le faʻatulagaina o galuega a se pule tuʻufaʻatasia. Wlroots e aofia ai pito i tua mo
fa'aesea o le avanoa i le lau, masini fa'aoga, fa'aliliuina e aunoa ma le sa'o sa'o i OpenGL, fegalegaleai ma KMS/DRM, libinput, Wayland ma le X11 (o lo'o tu'uina atu se laulau mo le fa'atinoina o talosaga X11 e fa'atatau i le Xwayland). I le faaopoopo atu ia Sway, o le faletusi wlroots o loʻo faʻaaogaina malosi i isi galuega faatinoe aofia ai Librem5 и faga. I le faʻaopoopoga i le C / C ++, ua faʻatupuina fusi mo Scheme, Common Lisp, Go, Haskell, OCaml, Python ma Rust.

I le faʻasalalauga fou:

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

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

puna: opennet.ru

Faaopoopo i ai se faamatalaga