Versione dell'ambiente personalizzato Sway 1.2 con Wayland

Preparato rilascio del gestore composito Oscillazione 1.2, realizzato utilizzando il protocollo Wayland e pienamente compatibile con il window manager piastrellato i3 e pannello i3bar. 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:

  • È stato fatto del lavoro per migliorare la compatibilità con il gestore delle finestre
    i3 4.17.

  • Aggiunta opzione per avviare l'applicazione dopo il riavvio;
  • Aggiunto un interruttore per selezionare il metodo predefinito per dividere le finestre in schede o affiancate (impilate);
  • Il meccanismo per cambiare layout di tastiera è stato migliorato, è stato aggiunto il supporto per determinare i tipi di dispositivi di input ed è stato proposto un nuovo comando xkb_switch_layout;
  • Aggiunto il supporto per i temi del cursore, per modificarli viene proposto un nuovo comando xcursor_theme;
  • Aggiunto supporto per finestre pop-up su layer-shell;
  • Supporto implementato per il protocollo Wayland wlr-output-gestione-v1, destinato alla configurazione di dispositivi di output;
  • Aggiunto supporto per la modifica atomica delle impostazioni dello schermo tramite l'API wlr_output;
  • Aggiunta l'impostazionecalibration_matrix per la calibrazione dei touch screen;
  • Risolti diversi problemi di memoria e arresti anomali.

Fonte: opennet.ru

Aggiungi un commento