Linuxディストリビューションの名前をペットに付けるような人には完璧に理にかなった行動として、Androidスマホで本格的なLinux GUIアプリを動かしてみることにした。何しろAndroidのカーネルはLinuxベースだし、Googleは既にLinuxターミナルサポートを提供している。だから、デスクトップアプリをスマホの画面に詰め込んでみようじゃないか。それが無駄な努力になるはずがない、と。

Android 17は、Waylandコンポジターのリファレンス実装であるWestonアプリを介して、これを理論的に可能にした。理論上は、Flatpakをインストールし、Flathubリポジトリを追加し、ChromiumやGIMP、LibreOfficeなどのGUIアプリを実行する。実際には、バスター・キートンも顔負けのエラーの喜劇だ。

まずは、既にLinuxターミナルサポートがあるPixel 9 Proで始めた。Android 17にアップグレード後、Flatpakをインストールし、Flathubを追加し、`weston`コマンドを実行し、表示タブを開いた。最初の問題:Linuxターミナルには2GBのRAMしか割り当てられていなかった。設定 > 詳細 > メモリサイズから4GBに倍増したが、それで十分だと思った。ネタバレ:足りなかった。

Westonが起動したら、アプリを起動するためにWestonターミナルを開く必要があった。しかし、Westonウィンドウのターミナルアイコンをタップするのは運試しだった。時々カーソルがウィンドウから逃げ出し、時々そうではなかった。ターミナルアプリの再起動が儀式になった。

標準のLinuxターミナルから`weston-terminal`を実行して、システムを出し抜こうとした。うまくいった!Westonターミナルにアクセスできた。次に`flatpak run org.gimp.GIMP`でアプリを実行しようとすると、エラーが発生:「D-busポータルの初期化に失敗しました。」なぜか?Westonコンポジターが動作していなかったからだ。しかし、コンポジターを実行すると、ターミナルが使えなくなる。キャッチ22、Linux版。

`weston-calibrator`を試すと、コンポジターに接続できないという2つのエラーが表示された。1週間トラブルシューティングに費やした:アップグレード、Linuxターミナルサポートの削除と再追加、スマホのRAMの50%までの割り当て。何も機能しなかった。

結局、Westonターミナルを一度だけ開くことができた。すぐにクラッシュした。AndroidでのLinux GUIアプリサポートは壊れており、修正されるまでは、潜水艦のスクリーンドアと同じくらい役に立たない。でも、次のAndroidアップグレードで直るかもしれない。Pixel 9 Proを手に、再挑戦の準備をして待っている。楽観主義こそ、真のLinux愛好家の証だから。