Я попробовал запустить Linux GUI-приложения на Android, чтобы вам не пришлось (спойлер: это кошмар)
Запуск Linux GUI-приложений на Android через приложение Weston — это глючный, прожорливый до ОЗУ кошмар, который в основном заканчивается сбоями и сообщениями об ошибках, но, эй, по крайней мере, это теоретически возможно.
В поступке, который имеет смысл ровно для того типа людей, кто называет своего питомца в честь дистрибутива Linux, я решил запустить полноценные Linux GUI-приложения на своем Android-телефоне. В конце концов, ядро Android основано на Linux, и Google уже дал нам поддержку Linux-терминала. Так почему бы не попытаться втиснуть десктопные приложения на экран телефона? Как будто это не может быть упражнением в тщетности.
Android 17 сделал это теоретически возможным через приложение Weston — эталонную реализацию композитора Wayland. В теории вы устанавливаете Flatpak, добавляете репозиторий Flathub и запускаете GUI-приложения вроде Chromium, GIMP или LibreOffice. На практике это комедия ошибок, которая заставила бы Бастера Китона гордиться.
Я начал с Pixel 9 Pro, на котором уже была поддержка Linux-терминала. После обновления до Android 17 я установил Flatpak, добавил Flathub, выполнил команду `weston` и открыл вкладку дисплея. Первая проблема: Linux-терминалу было выделено всего 2 ГБ ОЗУ. Я удвоил до 4 ГБ через Настройки > Дополнительно > Размер памяти, надеясь, что этого хватит. Спойлер: не хватило.
Когда Weston запустился, мне нужно было открыть терминал Weston для запуска приложений. Но нажатие на иконку терминала в окне Weston было игрой в рулетку. Иногда курсор выскакивал из окна, иногда нет. Перезапуск терминала стал ритуалом.
Я попытался перехитрить систему, запустив `weston-terminal` из стандартного Linux-терминала. Это сработало! У меня появился доступ к терминалу Weston. Затем я попытался запустить приложение с помощью `flatpak run org.gimp.GIMP` и получил ошибку: "не удалось инициализировать портал D-bus". Почему? Потому что композитор Weston не работал. Но если я запускал композитор, я не мог заставить терминал работать. Замкнутый круг, Linux-издание.
Я попробовал `weston-calibrator`, который выдал две ошибки о невозможности подключиться к композитору. Я потратил неделю на устранение неполадок: обновлял, удалял поддержку Linux-терминала, добавлял её снова, выделял до 50% оперативной памяти телефона. Ничего не помогло.
В итоге мне удалось открыть терминал Weston ровно один раз. Он сразу же вылетел. Поддержка Linux GUI-приложений на Android сломана, и пока её не исправят, она примерно так же полезна, как дверь на подводной лодке. Но, эй, может быть, следующее обновление Android всё исправит. Я буду ждать, Pixel 9 Pro в руках, готовый попробовать снова. Потому что оптимизм — отличительная черта истинного энтузиаста Linux.
The Good Times
Новости в вашей почте.
Саркастический дайджест, доставляемый по вашему расписанию. Бесплатно.
Уже подписаны, но мы так и не доходим до вашего ящика? Загляните в папку «Спам» и нажмите «Не спам» (или «Убрать из спама»), чтобы вытащить нас из чистилища нежелательной почты. Заодно поможете и всем остальным.
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.