Ho provato a eseguire app GUI Linux su Android così non dovete farlo voi (Spoiler: è un caos)
Eseguire app GUI Linux su Android tramite l'app Weston è un incubo pieno di bug e affamato di RAM che per lo più provoca crash e messaggi di errore, ma ehi, almeno è teoricamente possibile.
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.
The Good Times
Notizie nella tua casella.
Un riepilogo sardonico, consegnato secondo il tuo programma. Gratis. Annulla quando vuoi.
Già iscritto ma non arriviamo mai nella tua casella? Controlla la cartella spam e premi 'Non è spam' (o 'Rimuovi dallo spam') per tirarci fuori dal purgatorio della posta indesiderata. Aiuterai anche tutti gli altri.
Rewrite Article
Select parts to regenerate with a fresh AI pass. Translations will be updated automatically.
Generate AI Image
Creates a sardonic version of the article image using OpenAI.