Я ждал этого момента — и это вполне логично. В конце концов, ядро Android основано на ядре Linux, и Google уже предоставила поддержку терминала Linux для мобильной ОС. С помощью терминала можно запускать команды Linux и делать много интересного.
Но мне хочется большего. Я хочу запускать полноценные GUI-приложения Linux на Android через терминал. Я понимаю, что это, скорее всего, бесполезное занятие — настольные приложения Linux не создавались для таких маленьких экранов. Но планшеты на Android — это совсем другая история.
К сожалению, у меня нет Linux-планшета с поддержкой терминала, поэтому пришлось положиться на Pixel 9 Pro. Однако, потратив слишком много времени на запуск GUI-приложений Linux на Android, я выяснил, что даже частичный успех остаётся несбыточной мечтой.
С выходом Android 17 теоретически стало возможным запускать GUI-приложения Linux на Android. Это реализовано через приложение Weston — эталонную реализацию композитора Wayland. В теории Weston должен позволять запускать базовое графическое окружение вместе с поддерживаемыми GUI-приложениями.
Судя по всем моим исследованиям, процесс должен быть довольно простым: сначала нужно установить Flatpak из терминала Linux, добавить репозиторий Flathub, запустить команду weston и открыть вкладку дисплея. Звучит легко для тех, кто имеет опыт работы с Linux.
Первое, с чем я столкнулся — по умолчанию терминалу Linux выделяется всего 2 ГБ ОЗУ, чего недостаточно. Через настройки удалось удвоить этот объём, чтобы Weston мог работать корректно. Но когда Weston запустился, мне нужно было нажать на иконку терминала в левом верхнем углу окна Weston. Иногда удавалось вывести курсор за пределы окна Weston, чтобы нажать на эту иконку, для чего нужно было нажать на иконку «палец» на верхней панели инструментов.
Однако, что бы я ни делал, я не мог заставить приложение терминала Weston открыться внутри композитора Weston.
Тогда я решил попробовать обмануть систему. Я знал, что мне нужно приложение терминала Weston, поэтому из стандартного терминала Linux я запустил команду weston-terminal — и вуаля! У меня появился доступ к терминалу Weston, где я наконец мог запускать приложения Linux, установленные через Flatpak. Я был всё ближе к цели.
Но тут возникла другая проблема — ошибка о невозможности инициализации портала D-bus. Терминал Weston работает, но не композитор. А если запускал композитор, то не мог запустить терминал.
Важно понимать, что эта функция была впервые выпущена в Canary-сборке Android в 2025 году, так что было достаточно времени для устранения неполадок. Но, очевидно, проблемы остаются. Возможно, это проблема только Pixel 9 Pro, но функция определённо не готова к широкому использованию.
Я потратил неделю на эту задачу, но смог открыть терминал Weston только один раз — и он сразу же вылетел. Я даже выделил приложению терминала Linux 50% оперативной памяти телефона — безрезультатно.
Будем надеяться, что эта проблема будет решена со следующим обновлением Android. Как только это произойдёт, я обязательно запущу GUI-приложения Linux на своём Pixel 9 Pro.
По материалам ZDNet

