Sway 1.2 pielāgotās vides izlaidums, izmantojot Wayland

Sagatavots saliktā pārvaldnieka izlaidums Šūpošanās 1.2, kas izveidots, izmantojot Wayland protokolu un ir pilnībā savietojams ar flīžu logu pārvaldnieku i3 un panelis i3bar. Projekta kods ir rakstīts C un izplata saskaņā ar MIT licenci. Projekts ir paredzēts lietošanai Linux un FreeBSD.

i3 saderība tiek nodrošināta komandu, konfigurācijas faila un IPC līmenī, ļaujot Sway izmantot kā caurspīdīgu i3 aizstājēju, kas izmanto Wayland, nevis X11. Sway ļauj novietot logus uz ekrāna nevis telpiski, bet loģiski. Logi ir sakārtoti režģī, kas optimāli izmanto ekrāna vietu un ļauj ātri manipulēt ar logiem, izmantojot tikai tastatūru.

Lai izveidotu pilnīgu lietotāja vidi, tiek piedāvāti šādi pavadošie komponenti: mēs ēdām (fona process, kas ievieš KDE dīkstāves protokolu), swaylock (ekrānsaudzētājs), mako (paziņojumu pārvaldnieks), drūms (uzņem ekrānuzņēmumus), slurp (izvēloties apgabalu ekrānā), wf-rakstītājs (video uzņemšana), ceļa josla (lietojumprogrammu josla), virtboard (ekrāna tastatūra), wl-starpliktuve (darbs ar starpliktuvi), wallutils (darbvirsmas tapetes pārvaldība).

Sway tiek izstrādāts kā moduļu projekts, kas uzbūvēts uz bibliotēkas wlroots, kas satur visas pamata primitīvas saliktā vadītāja darba organizēšanai. Wlroots ietver aizmugurprogrammas for
piekļuves abstrakcija ekrānam, ievades ierīcēm, renderēšana bez tiešas piekļuves OpenGL, mijiedarbība ar KMS/DRM, libinput, Wayland un X11 (tiek nodrošināts slānis X11 lietojumprogrammu palaišanai, pamatojoties uz Xwayland). Papildus Sway aktīvi tiek izmantota arī wlroots bibliotēka citi projektitostarp Librem5 и Būris. Papildus C/C++ stiprinājumi ir izstrādāti shēmām, Common Lisp, Go, Haskell, OCaml, Python un Rust.

Jaunajā laidienā:

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

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

Avots: opennet.ru

Pievieno komentāru