Versione dell'ambiente personalizzato Sway 1.1 con Wayland

ha avuto luogo rilascio del gestore composito Oscillazione 1.1, realizzato utilizzando il protocollo Wayland e pienamente compatibile con il window manager piastrellato i3 e pannello i3bar. Un'ora dopo il rilascio della 1.1.0 è stata pubblicata una versione correttiva 1.1.1 con l'eliminazione delle modifiche aggiunte erroneamente e non compatibili con wlroots 0.6. Il codice del progetto è scritto in C e distribuito da sotto licenza MIT. Il progetto è finalizzato all'utilizzo su Linux e FreeBSD.

La compatibilità con i3 è fornita a livello di comandi, file di configurazione e IPC, che consente a Sway di essere utilizzato come sostituto trasparente di i3, utilizzando Wayland invece di X11. Sway ti consente di posizionare le finestre sullo schermo non spazialmente, ma logicamente. Le finestre sono disposte in una griglia che sfrutta in modo ottimale lo spazio sullo schermo e consente di manipolare rapidamente le finestre utilizzando solo la tastiera.

Per creare un ambiente utente completo, vengono offerti i seguenti componenti di accompagnamento: abbiamo mangiato (processo in background che implementa il protocollo inattivo di KDE), ondeggiamento (salvaschermo), mako (gestore delle notifiche), truce (prendendo screenshot), bere rumorosamente (selezionando un'area sullo schermo), registratore WF (acquisizione video), barra di passaggio (barra delle applicazioni), virtboard (tastiera sullo schermo), wl-appunti (lavorando con gli appunti), wallutils (gestione degli sfondi del desktop).

Sway è stato sviluppato come un progetto modulare costruito sopra una libreria wlroots, che contiene tutte le primitive di base per organizzare il lavoro di un manager composito. Wlroots include backend per
astrazione dell'accesso allo schermo, dispositivi di input, rendering senza accesso diretto a OpenGL, interazione con KMS/DRM, libinput, Wayland e X11 (è fornito un livello per l'esecuzione di applicazioni X11 basate su Xwayland). Oltre a Sway, viene utilizzata attivamente la libreria wlroots altri progettiCompreso Librem5 и Gabbia. Oltre a C/C++, sono stati sviluppati collegamenti per Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.

Nella nuova versione:

  • L'utilità è stata separata in un progetto separato swaybg, progettato per gestire lo sfondo del desktop. Swaybg non è più legato a Sway e può essere utilizzato con qualsiasi server composito Wayland che supporti i protocolli avanzati
    wlr-layer-shell, xdg-output e xdg-shell;

  • È stato fatto del lavoro per eliminare le incompatibilità con il window manager i3;
  • È stato aggiunto il supporto per i touch screen al pannello della barra d'influenza (attivando gli elementi tramite tocco e scorrendo i desktop con un gesto di scorrimento);
  • la barra antirollio implementa una modalità "sovrapposizione" per visualizzare il pannello sopra altre finestre senza elaborare eventi di input;
  • Aggiunta la possibilità di disabilitare le scorciatoie da tastiera di controllo utilizzando l'impostazione unbind{sym,code,switch}.



Fonte: opennet.ru

Aggiungi un commento