Ako spúšťam Linux GUI aplikácie na svojom Android telefóne - a čo zvážiť, než to urobíte tiež


Android je takmer pripravený byť plnohodnotným Linuxovým desktopom. Existuje len jeden problém s touto funkciou.

Kľúčové poznatky Linux-Terminal.com

  • Android je veľmi blízko k tomu, aby bol plnohodnotným Linuxovým desktopom.
  • S možnosťou spúšťať aplikácie Linuxu robí operačný systém veľký krok vpred.
  • Ale s touto funkciou je jeden zjavný problém.

Čakal som na tento moment -- a dáva to dokonalý zmysel. Koniec koncov, jadro Androidu je založené na jadre Linuxu a Google nám už poskytol podporu terminálu Linuxu pre mobilný operačný systém. S touto podporou terminálu môžem spúšťať príkazy Linuxu a mať všelijakú zábavu.

Ale chcem viac. Chcem spúšťať plnohodnotné Linux GUI aplikácie na Androide cez Linux terminál. Viem, že je to pravdepodobne márny pokus; nakoniec, Linux desktopové aplikácie neboli vytvorené pre také malé obrazovky. Ale Android tablety -- to je úplne iný príbeh.

Bohužiaľ, momentálne nevlastním Linuxový tablet, ktorý podporuje Linuxový terminál, takže som musel pri úlohe spoľahnúť na svoj Pixel 9 Pro. Nie vždy sa dá vyhrať. Avšak po strávení príliš veľa času spúšťaním Linuxových GUI aplikácií na Androide sa ukazuje, že aj vyhrať niektoré zostáva len snom.

Dovoľ mi vysvetliť.

Čo by toto malo byť

S vydaním Androidu 17 sa teoreticky stalo možné spúšťať Linuxové GUI aplikácie na Androide. Toto sa dosiahlo prostredníctvom aplikácie Weston, referenčnej implementácie kompozitora Wayland. Teoreticky by mal Weston umožniť spúšťať základné grafické prostredie spolu s podporovanými GUI aplikáciami.

Z každej skúsenosti z výskumu, ktorý som o tom robil (a už som strávil príliš veľa času touto témou), by mal byť proces celkom jednoduchý:

  1. Povoliť podporu terminálu Linux.
  2. Otvorte aplikáciu terminál.
  3. Nainštalujte flatpak.
  4. Povoľte repozitár flathub.
  5. Spustite príkaz weston v termináli.
  6. Otvorte kartu zobrazenia.
  7. Otvorte terminál Wayland.
  8. Spustite príkaz na otvorenie aplikácie.

Tu by sa mala začať magia.

Znie to ľahko, však? OK, znie to ľahko, ak máte skúsenosti s Linuxom. Napríklad, najprv musíte nainštalovať Flatpak z Linuxového terminálu, čo sa vykoná príkazom:

sudo apt nainštalovať flatpak

Potom musíte pridať repozitár Flathub pomocou:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Potom musíte nainštalovať aplikáciu. Napríklad môžete nainštalovať webový prehliadač Chromium takto:

sudo flatpak install flathub org.chromium.Chromium

Alebo môžete nainštalovať GIMP:

sudo flatpak install flathub org.gimp.GIMP

Alebo LibreOffice:

sudo flatpak nainštalovať flathub org.libreoffice.LibreOffice

Mal som nainštalované aplikácie a pripravené na použitie.

Čo to vlastne je

Už som pridal podporu Linuxového terminálu na svoj Pixel 9 Pro, takže som bol o krok vpred. Keď sa Android aktualizoval na verziu 17, veľmi som sa tešil, že to vyskúšam, tak som otvoril terminál, nainštaloval Flatpak, pridal repozitár Flathub, spustil príkaz weston a otvoril kartu displeja.

Dokonca som spustil pamäť až na 5 GB.

To bolo vtedy, keď sa veci zvrtli.

Prvá vec, ktorú som si uvedomil, bola, že predvolene mal linuxový terminál pridelené iba 2 GB RAM, čo nebolo dosť. Prostredníctvom Nastavenia > Pokročilé > Veľkosť pamäte som to dokázal zdvojnásobiť, aby Weston mohol správne fungovať (v teórii).

Keď Weston bežal, všetko, čo som musel urobiť, bolo klepnúť na ikonu terminálu v ľavom hornom rohu okna Weston. Občas sa mi podarilo dostať kurzor mimo okno Weston, aby som mohol klepnúť na tú ikonu. Na to klepnete na ikonu „prst“ v hornej paneli nástrojov, ktorá má umožniť presun kurzora mimo okna.

Malá ikonka, ktorá by mohla (nie).

Niekedy to fungovalo, niekedy nie. Reštartoval som terminálovú aplikáciu a skúšal znova.

Ničo.

Znova. Nič, nič, nič.

Nezáležalo na tom, čo som robil, nemohol som spustiť aplikáciu Weston terminálu v rámci kompozitora Weston.

Potom som sa rozhodol skúsiť poraziť systém jeho vlastnou hrou. Vedel som, že potrebujem aplikáciu Weston terminal, takže som zo štandardného linuxového terminálu spustil príkaz:

weston-terminál

Viola! Teraz som mal prístup k terminálu Weston, kde som konečne mohol spustiť Linux aplikácie, ktoré som nainštaloval cez Flatpak. Bližšie som sa približoval k svojmu cieľu.

V termináli Weston som spustil príkaz:

flatpak spustiť org.chromium.Chromium

Do čerta! Narazil som na ďalší problém; tentokrát vo forme chyby, ktorá uvádzala, že sa nepodarilo inicializovať portál D-bus.

Prečo? Pretože Weston compositor nebol spustený.

Ah! Tieto chyby ma zabíjajú, Smalls.

Si už zmätený?

Terminál Weston beží, ale kompozitor nie. Avšak, ak by som spustil kompozitor, nemohol by som spustiť terminál.

Skúsil som spustiť weston-calibrator, ale potom som dostal dve chyby:

nedalo sa načítať kurzor 'dnd-copy'

nebolo možné načítať kurzor 'dnd-non'

Chápte, táto funkcia bola prvýkrát vydaná v Android Canary verzii z roku 2025, takže bolo dosť času na riešenie problémov a hľadanie chýb, ale zjavne sú problémy. Možno je tento problém obmedzený len na Pixel 9 Pro, ale funkcia rozhodne nie je pripravená na bežné používanie. Aktualizoval som, odstránil podporu Linux terminálu, znovu ju pridal a urobil všetko, čo mi napadlo, aby som ju rozbehal… bez výsledku.

Po vykonaní všetkého vyššie som sa vrátil a spustil príkaz Weston, dúfajúc, že spustenie príkazu weston-terminal to opraví. Na jednej strane som dokázal dostať kurzor z okna kompozitora Weston, ale stlačenie tlačidla terminálu nič nezlomilo.

Dokázal som dokonca maximalizovať okno kompozitora Weston, takže som vedel, že tlačidlá okna fungujú. Bohužiaľ, tlačidlo terminálu odmietlo fungovať, takže som nemohol spustiť príkazy v rámci kompozitora Weston.

V podstate je podpora GUI aplikácií Linuxu na Androide rozbitá, a kým nebude opravená, je zbytočná.

Strávil som týždeň prácou na tom, ale podarilo sa mi otvoriť terminál Weston iba raz… len aby som videl, ako sa okamžite zrútil. Dokonca som aplikácii Linux terminál dal 50 % pamäte RAM môjho telefónu - bez úspechu.

Dúfajme, že tento problém bude vyriešený pri nasledujúcej aktualizácii Androidu. Keď bude problém opravený, môžete si byť istí, že budem spúšťať Linux GUI aplikácie na svojom Pixel 9 Pro.