Ik probeerde Linux GUI-apps op Android te laten draaien zodat jij dat niet hoeft te doen (Spoiler: het is een zooitje)
Het draaien van Linux GUI-apps op Android via de Weston-app is een buggy, RAM-verslindende nachtmerrie die meestal resulteert in crashes en foutmeldingen, maar hé, het is tenminste theoretisch mogelijk.
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.
The Good Times
Nieuws in je inbox.
Een sardonische samenvatting, bezorgd op jouw schema. Gratis. Meld je af wanneer je wilt.
Al geabonneerd maar zie je ons nooit? Kijk in je spammap en klik op 'Geen spam' (of 'Verwijderen uit spam') om ons uit het ongewenste-mailvagevuur te bevrijden. Je helpt er iedereen mee.
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.