In una mossa che ha perfettamente senso per il tipo di persona che dà al proprio animale domestico il nome di una distribuzione Linux, ho deciso di eseguire applicazioni Linux complete con interfaccia grafica sul mio telefono Android. Dopotutto, il kernel di Android è basato su Linux, e Google ci ha già dato il supporto per il terminale Linux. Quindi perché non provare a stipare app desktop su uno schermo di telefono? Non è che potrebbe essere un esercizio di inutilità.

Android 17 ha reso tutto ciò teoricamente possibile tramite l'app Weston, un'implementazione di riferimento del compositor Wayland. In teoria, installi Flatpak, aggiungi il repository Flathub, ed esegui app GUI come Chromium, GIMP o LibreOffice. In pratica, è una commedia degli errori che farebbe impallidire Buster Keaton.

Ho iniziato con il mio Pixel 9 Pro, che aveva già il supporto per il terminale Linux. Dopo l'aggiornamento ad Android 17, ho installato Flatpak, aggiunto Flathub, eseguito il comando `weston` e aperto la scheda di visualizzazione. Il primo problema: al terminale Linux erano allocati solo 2 GB di RAM. Li ho raddoppiati a 4 GB tramite Impostazioni > Avanzate > Dimensione memoria, sperando che fosse sufficiente. Spoiler: non lo era.

Con Weston in esecuzione, dovevo aprire il terminale di Weston per avviare le app. Ma toccare l'icona del terminale nella finestra di Weston era un gioco d'azzardo. A volte il cursore usciva dalla finestra, a volte no. Riavviare l'app del terminale è diventato un rituale.

Ho provato a fregare il sistema eseguendo `weston-terminal` dal terminale Linux standard. Ha funzionato! Avevo accesso al terminale di Weston. Poi ho provato a eseguire un'app con `flatpak run org.gimp.GIMP` e ho ricevuto un errore: "impossibile inizializzare il portale D-bus." Perché? Perché il compositor Weston non era in esecuzione. Ma se eseguivo il compositor, non riuscivo a far funzionare il terminale. Catch-22, edizione Linux.

Ho provato `weston-calibrator`, che ha sputato due errori sull'impossibilità di connettersi al compositor. Ho passato una settimana a fare troubleshooting: aggiornare, eliminare il supporto per il terminale Linux, reinstallarlo, allocare fino al 50% della RAM del telefono. Niente ha funzionato.

Alla fine, sono riuscito ad aprire il terminale di Weston esattamente una volta. È crashato immediatamente. Il supporto per le app GUI Linux su Android è rotto, e finché non verrà riparato, è utile quanto un portello su un sottomarino. Ma ehi, forse il prossimo aggiornamento di Android lo sistemerà. Aspetterò, Pixel 9 Pro in mano, pronto a riprovare. Perché l'ottimismo è il marchio di un vero appassionato di Linux.