리눅스 배포판 이름을 애완동물에게 지어주는 그런 사람에게 완벽하게 말이 되는 행동으로, 나는 안드로이드 폰에서 본격적인 리눅스 GUI 앱을 실행하기로 결정했다. 어차피 안드로이드의 커널은 리눅스 기반이고, 구글은 이미 리눅스 터미널 지원을 제공했다. 그렇다면 왜 데스크톱 앱을 폰 화면에 억지로 넣어보지 않겠는가? 그게 헛수고가 될 리는 없지 않은가.

안드로이드 17은 Weston 앱을 통해 이론적으로 이를 가능하게 만들었다. Weston은 Wayland 컴포지터의 참조 구현이다. 이론적으로는 Flatpak을 설치하고, Flathub 저장소를 추가한 다음, Chromium, GIMP, LibreOffice 같은 GUI 앱을 실행하면 된다. 실제로는 버스터 키튼도 감탄할 만한 코미디 오류의 연속이다.

나는 이미 리눅스 터미널 지원이 있는 Pixel 9 Pro로 시작했다. 안드로이드 17로 업그레이드한 후, Flatpak을 설치하고, Flathub을 추가하고, `weston` 명령을 실행하고, 디스플레이 탭을 열었다. 첫 번째 문제: 리눅스 터미널에 할당된 RAM이 2GB에 불과했다. 설정 > 고급 > 메모리 크기에서 4GB로 두 배로 늘렸지만, 충분할 거라고 기대했다. 스포일러: 충분하지 않았다.

Weston이 실행된 상태에서 앱을 실행하려면 Weston 터미널을 열어야 했다. 하지만 Weston 창에서 터미널 아이콘을 탭하는 것은 도박이었다. 가끔 커서가 창 밖으로 나가기도 하고, 그렇지 않을 때도 있었다. 터미널 앱을 재시작하는 것이 의식이 되었다.

나는 표준 리눅스 터미널에서 `weston-terminal`을 실행해 시스템을 속이려고 시도했다. 성공했다! Weston 터미널에 접근할 수 있었다. 그런 다음 `flatpak run org.gimp.GIMP`로 앱을 실행하려고 하자 오류가 발생했다: "D-bus 포털을 초기화하지 못했습니다." 이유는? Weston 컴포지터가 실행 중이 아니었기 때문이다. 하지만 컴포지터를 실행하면 터미널이 작동하지 않았다. 리눅스판 캐치-22였다.

`weston-calibrator`를 시도했는데, 컴포지터에 연결할 수 없다는 두 가지 오류를 뱉어냈다. 일주일 동안 문제를 해결하는 데 보냈다: 업그레이드, 리눅스 터미널 지원 삭제 후 재추가, 폰 RAM의 최대 50%까지 할당. 아무것도 작동하지 않았다.

결국, Weston 터미널을 정확히 한 번 열었다. 즉시 충돌했다. 안드로이드의 리눅스 GUI 앱 지원은 고장 났으며, 수정될 때까지는 잠수함의 스크린 도어만큼 유용하다. 하지만 다음 안드로이드 업그레이드가 고쳐줄지도 모른다. Pixel 9 Pro를 손에 쥐고 다시 시도할 준비가 되어 기다리겠다. 낙관주의야말로 진정한 리눅스 애호가의 표시니까.