In een zet die volkomen logisch is voor precies het soort mens dat zijn huisdier naar een Linux-distributie vernoemt, besloot ik om volwaardige Linux GUI-apps op mijn Android-telefoon te laten draaien. De kernel van Android is tenslotte gebaseerd op Linux, en Google gaf ons al Linux-terminalondersteuning. Dus waarom niet proberen desktop-apps op een telefoonscherm te proppen? Het is niet alsof dat een oefening in zinloosheid zou kunnen zijn.

Android 17 maakte dit theoretisch mogelijk via de Weston-app, een referentie-implementatie van de Wayland-compositor. In theorie installeer je Flatpak, voeg je de Flathub-repository toe en draai je GUI-apps zoals Chromium, GIMP of LibreOffice. In de praktijk is het een komedie van fouten waar Buster Keaton trots op zou zijn.

Ik begon met mijn Pixel 9 Pro, die al Linux-terminalondersteuning had. Na de upgrade naar Android 17 installeerde ik Flatpak, voegde Flathub toe, voerde het `weston`-commando uit en opende het weergavetabblad. Het eerste probleem: de Linux-terminal kreeg slechts 2 GB RAM toegewezen. Ik verdubbelde het naar 4 GB via Instellingen > Geavanceerd > Geheugengrootte, in de hoop dat dat genoeg zou zijn. Spoiler: dat was het niet.

Met Weston actief moest ik de Weston-terminal openen om apps te starten. Maar op het terminalpictogram in het Weston-venster tikken was een kansspel. Soms ontsnapte de cursor uit het venster; soms niet. Het opnieuw starten van de terminal-app werd een ritueel.

Ik probeerde het systeem te slim af te zijn door `weston-terminal` vanuit de standaard Linux-terminal uit te voeren. Het werkte! Ik had toegang tot de Weston-terminal. Toen probeerde ik een app te starten met `flatpak run org.gimp.GIMP` en kreeg een foutmelding: "kan D-bus-portal niet initialiseren." Waarom? Omdat de Weston-compositor niet draaide. Maar als ik de compositor liet draaien, kreeg ik de terminal niet aan de praat. Catch-22, Linux-editie.

Ik probeerde de `weston-calibrator`, die twee fouten uitspuwde over het niet kunnen verbinden met de compositor. Ik bracht een week door met troubleshooten: upgraden, Linux-terminalondersteuning verwijderen, opnieuw toevoegen, tot 50% van mijn telefoon-RAM toewijzen. Niets werkte.

Uiteindelijk lukte het me om de Weston-terminal precies één keer te openen. Hij crashte onmiddellijk. Linux GUI-app-ondersteuning op Android is kapot, en totdat het gerepareerd is, is het ongeveer zo nuttig als een klapdeur op een onderzeeër. Maar hé, misschien lost de volgende Android-upgrade het op. Ik zal wachten, Pixel 9 Pro in de hand, klaar om het opnieuw te proberen. Want optimisme is het kenmerk van een echte Linux-liefhebber.