Usi Linux con Wayland? Cosa hai bisogno di sapere

Gli aspetti del desktop Linux cambiano continuamente, ma alcuni componenti sono in circolazione da decenni. Prendi il sistema X Window (noto principalmente come X). Sono in corso lavori per creare un sostituto più rapido e sicuro. Quel sostituto è Wayland.
Wayland è passato molto tempo e diversi sistemi operativi basati su Linux lo hanno adottato come protocollo predefinito del server di visualizzazione. Se il tuo non lo ha ancora fatto, è probabile che lo farà presto. Ecco cosa significa usare Linux con Wayland.
Cos'è Wayland?

Wayland è un protocollo che dice ai programmi come dovrebbero apparire sullo schermo, in base alle tue azioni (come spostare una finestra o fare clic su un pulsante). Tecnicamente, Wayland non è un sostituto del server X da solo: Wayland definisce solo il modo in cui un tale server di visualizzazione dovrebbe comunicare con tali applicazioni.
Wayland si affida a una terza parte, nota come compositore di Wayland, come server display. Gli esempi includono Mutter e KWin (rispettivamente dei desktop GNOME e KDE Plasma). Wayland tenta di semplificare le comunicazioni del server di visualizzazione, rendendo lo sviluppo futuro più semplice e veloce.
Come molte tecnologie future, Wayland ha qualche dentizione da affrontare. X è in circolazione da molto tempo ed è stata costantemente costruita. Ciò significa che Wayland ha molto da fare (insieme ai server di visualizzazione che lo implementano). Ma per ora, ci sono alcune cose da sapere per rendere il test molto più fluido.
Evita le app GTK + 2 o Qt 4 su Wayland
La maggior parte delle app Linux con cui interagisci quotidianamente sono scritte per uno dei due toolkit grafici: GTK + e Qt . Questi framework fungono da client per il server di visualizzazione, chiedendo che le cose vengano disegnate sullo schermo. Tuttavia, queste richieste devono essere prima comprese e dipende dal toolkit.
Di conseguenza, solo alcuni tipi di programmi possono effettivamente essere eseguiti sui desktop Wayland. Ad esempio, anche i programmi GTK + 3 possono funzionare correttamente. Così possono quelli scritti in Qt 5 (il toolkit su cui si basa il desktop Plasma).
Detto questo, se provi ad aprire, ad esempio, un'applicazione Qt 4, avrai buone possibilità di farlo funzionare. Wayland lo fa eseguendo il server X dietro le quinte, per ascoltare le app che non riesce a capire. Tuttavia, ciò può comportare un maggiore utilizzo della memoria e velocità leggermente inferiori. Inoltre, ci sono alcune cose che questo approccio proprio non può fare al momento.
Alcune app sono incompatibili con Wayland
Wayland e X sono progettati in diversi modi, quindi alcune app che funzionano con X semplicemente non saranno in grado di funzionare su Wayland.
Prendi in considerazione le app che cambiano colore dello schermo come Redshift e f.lux. Queste app filtrano la luce blu dal display in base all'ora del giorno. Funzionano utilizzando estensioni X, come RandR, che fornisce ai programmi un modo semplice per chiedere a X di modificare la visualizzazione dello schermo.
Sebbene Wayland fornisca i mezzi per ricreare in qualche modo questa capacità, dipende da ogni compositore di Wayland implementarla effettivamente. Ciò significa che mentre un ambiente desktop potrebbe supportare qualcosa come Redshift (come la funzionalità GNOME Night Light nella foto sopra), tale funzionalità non è necessariamente disponibile altrove.
Puoi aspettarti di riscontrare problemi simili con il software di registrazione dello schermo. Come funzionalità di sicurezza, un server display Wayland impedisce alle app di registrare lo schermo. Questo non vuol dire che la registrazione dello schermo sia fondamentalmente impossibile su Wayland. Gli sviluppatori stanno lavorando per implementare la funzionalità in modo diverso.
La composizione è un must
La composizione è una tecnica che aiuta a prevenire lacerazioni dello schermo e artefatti. Questo viene fatto mantenendo in memoria copie del display, di solito con l'aiuto della scheda grafica. In questo modo, anche se le app smettono di rispondere, il tuo server di visualizzazione avrà comunque qualcosa su cui lavorare. La composizione fornisce anche animazioni e ombre delle finestre.
Wayland è progettato per rendere questo processo molto più efficiente di X rendendolo obbligatorio. X ha il compositing come funzionalità opzionale, attraverso un'estensione chiamata Xcomposite. Ma a causa di come è implementato, ci vuole un po 'più di tempo rispetto a Wayland.
Detto questo, il compositing può portare ad alcuni problemi. La composizione comporta prestazioni leggermente inferiori di programmi come i giochi. In X, la maggior parte dei desktop disattiva la composizione quando un'app passa a schermo intero. Ma molti compositori Wayland devono ancora implementarlo. Se sei interessato all'utilizzo di programmi ad alta intensità grafica su un desktop Wayland, questo è abbastanza importante da tenere a mente.
La grafica Nvidia potrebbe non funzionare con Wayland
Più specificamente, se stai usando il driver grafico proprietario di Nvidia , Wayland probabilmente non funzionerà per te. Questo è legato al problema di composizione sopra. Per far funzionare il processo, il driver grafico deve parlare con i compositori Wayland in un certo modo.
Le schede grafiche Intel e AMD non presentano questo problema, poiché utilizzano lo standard previsto, denominato GBM (Generic Buffer Management). Nvidia ritiene che il loro modo di parlare con Wayland, chiamato EGL, sia migliore, e come tale invece si attiene a quello.
Questo problema può essere risolto in due modi: i driver Nvidia implementano GBM o i compositori Wayland implementano EGLStreams. Attualmente, Nvidia non sembra inte
ressata a perseguire la soluzione precedente.
Come usare Wayland
A questo punto, la maggior parte delle distro Linux ti dà la possibilità di installare Wayland, ma la maggior parte esegue ancora X di default. Puoi cercare Wayland nei repository della tua distro, disconnetterti dal desktop e selezionare Wayland quando esegui nuovamente l'accesso.
Fedora è stata una delle prime distribuzioni a invertire questa tendenza e ha gestito Wayland per impostazione predefinita per alcuni anni. Fedora è nota per l'utilizzo delle ultime tecnologie che il desktop Linux ha da offrire, pur essendo abbastanza utilizzabile. Ma Fedora non è sola.
Alcune distro che forniscono Wayland per impostazione predefinita
- Fedora
- Debian
- Tumbleweed di openSUSE
- PureOS
- Red Hat Enterprise Linux
- SUSE Enterprise Linux
Perché non sono state apportate più distro al passaggio? Molti sono in attesa di ulteriori chiarimenti. Molte persone si aspettano di utilizzare il driver grafico proprietario di Nvidia per ottenere l'esperienza di gioco più ottimale. Alcuni vogliono registrare il proprio schermo per creare podcast o riprodurre video in streaming online.
Dato che il server di visualizzazione non è qualcosa che la maggior parte di noi nota, le distro non sono ansiose di introdurre problemi così evidenti in cambio di vantaggi che, sebbene reali, esistono in gran parte dietro le quinte. E se provi a riparare le cose usando un desktop remoto , beh, è proprio il genere di cose che potrebbero funzionare o meno in Wayland.
Leggi l'articolo completo: Usare Linux con Wayland? Cosa hai bisogno di sapere