Versione dell'ambiente personalizzato Sway 1.7 con Wayland

È stata pubblicata la versione del gestore composito Sway 1.7, realizzato utilizzando il protocollo Wayland e pienamente compatibile con il gestore finestre piastrellato i3 e il pannello i3bar. Il codice del progetto è scritto in C e distribuito sotto licenza MIT. Il progetto è destinato all'uso 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 configurare un ambiente utente completo, vengono offerti i componenti correlati: swayidle (processo in background con l'implementazione del protocollo inattivo di KDE), swaylock (salvaschermo), mako (gestore delle notifiche), grim (creazione di schermate), slurp (selezione di un'area sullo schermo), wf-recorder (acquisizione video), waybar (barra delle applicazioni), virtboard (tastiera su schermo), wl-clipboard (gestione degli appunti), wallutils (gestione dello sfondo del desktop).

Sway è sviluppato come un progetto modulare costruito sopra la libreria wlroots, che contiene tutte le primitive di base per organizzare il lavoro del gestore composito. Wlroots include backend per l'astrazione dell'accesso allo schermo, dispositivi di input, rendering senza accedere direttamente a OpenGL, interfacciamento con KMS/DRM, libinput, Wayland e X11 (viene fornito un livello per eseguire applicazioni X11 basate su Xwayland). Oltre a Sway, la libreria wlroots viene utilizzata attivamente in altri progetti, tra cui Librem5 e Cage. Oltre a C/C++, sono stati sviluppati collegamenti per Scheme, Common Lisp, Go, Haskell, OCaml, Python e Rust.

Nella nuova versione:

  • Fornita la possibilità di spostare le schede con il mouse.
  • Aggiunto il supporto per l'output ai caschi di realtà virtuale.
  • Aggiunto il comando "output render_bit_depth" per abilitare la modalità di composizione ad alta profondità di colore per l'output.
  • Miglioramento dell'affidabilità e delle prestazioni dell'output della finestra a schermo intero (l'utilizzo di dmabuf fornisce un output diretto senza ulteriore buffering).
  • È abilitato il protocollo xdg-activation-v1, che consente di trasferire il focus tra diverse superfici del primo livello (ad esempio, utilizzando xdg-activation, un'applicazione può spostare il focus su un'altra).
  • Aggiunta l'opzione client.focused_tab_title per impostare il colore della scheda attiva.
  • Aggiunto il comando "output modeline" per impostare la modalità DRM (Direct Rendering Manager) personalizzata.
  • Aggiunto il comando "output dpms toggle" per semplificare l'oscuramento dello schermo dagli script. Aggiunti anche i comandi "gaps alternare ”, “smart_gaps inverse_outer” e “split none”.
  • Rimossa l'opzione "--my-next-gpu-wont-be-nvidia", utilizzare invece la modalità "--unsupported-gpu". I driver proprietari NVIDIA non sono ancora supportati.
  • L'emulatore di terminale definito nelle impostazioni predefinite è stato sostituito con foot.
  • Fornita la possibilità di disabilitare le finestre di dialogo swaybar e swaynag durante la costruzione.
  • È vietato modificare dinamicamente l'altezza del titolo della finestra a seconda dei caratteri nel testo del titolo, il titolo ora ha sempre un'altezza fissa.

Versione dell'ambiente personalizzato Sway 1.7 con Wayland


Fonte: opennet.ru

Aggiungi un commento