Termux:GUI - графический интерфейс прямо из терминала Android
Репозиторий давно не обновлялся
Последнее обновление было 7 месяцев назад.
Когда терминалу не хватает кнопок
Знакома ситуация, когда в Termux хочется сделать что-то большее, чем просто консольную утилиту? Например, создать мобильное приложение с кнопками и формами, но без необходимости изучать Android Studio и Java. Именно эту проблему решает Termux:GUI — плагин, который открывает доступ к нативным Android-виджетам прямо из командной строки.
Что в коробке?
Termux:GUI — это плагин для популярного эмулятора терминала Termux, который позволяет:
- Создавать окна с кнопками, переключателями, текстовыми полями
- Использовать WebView для отображения веб-контента
- Работать с аппаратным ускорением через GLES2
- Выводить кастомные уведомления
- Разрабатывать приложения на любом языке (есть биндинги для Python, C/C++, Bash, Rust)
5 причин попробовать Termux:GUI
- Быстрый прототипинг — за минуты создайте интерфейс для своего скрипта
- Языковая свобода — пишите на Python, Bash или даже Rust вместо Java/Kotlin
- Прямой доступ к файлам — не нужны SAF-запросы как в обычных приложениях
- Терминальная интеграция — приложение получает аргументы командной строки и может выводить данные в консоль
- Богатые возможности — от простых кнопок до WebView и OpenGL-ускорения
Как это работает технически?
Под капотом Termux:GUI использует IPC (межпроцессное взаимодействие) для связи между процессом Termux и Android-активностями. Это дает доступ к нативным элементам интерфейса, хотя и с некоторыми ограничениями по производительности.
Интересно, что вы можете:
- Создавать overlay-окна (поверх других приложений)
- Запускать активности даже из фона
- Использовать Wake-lock для предотвращения засыпания устройства
Практические применения
Вот несколько идей, что можно сделать с Termux:GUI:
- Персональный дашборд — выводите статистику сервера в красивом интерфейсе
- Графические утилиты — например, конвертер единиц измерения с кнопками
- Мини-игры — используя GLES2 для графики
- Веб-просмотрщик — для быстрого доступа к документации
- Кастомные уведомления — с прогресс-баром или интерактивными кнопками
Готовые примеры можно найти в termux-gui-package.
Установка и начало работы
- Установите Termux из F-Droid
- Добавьте плагин Termux:GUI (через F-Droid или
pkg install) - Включите разрешение "Отображать поверх других приложений" в настройках плагина
- Начните с примеров из официальных биндингов для вашего языка
Вывод: кому подойдет?
Termux:GUI — отличное решение для:
- Системных администраторов, которые хотят быстро создать утилиту с GUI
- Python-разработчиков, не желающих осваивать Android SDK
- Любителей автоматизации, которым не хватает визуальной обратной связи
- Исследователей, экспериментирующих с мобильными интерфейсами
Если вы уже используете Termux, этот плагин откроет перед вами новые возможности. А если нет — возможно, теперь есть повод попробовать!
