Термукс
![]() | |
![]() nano работает на termux | |
Оригинальный автор(ы) | Фредрик Форнуолл |
---|---|
Первоначальный выпуск | 30 мая 2015 г |
Стабильная версия | 0.118.1 [1] ![]() |
Репозиторий | https://github.com/termux/termux-app |
Написано в | Ява , С , С++ |
Операционная система | Андроид |
Платформа | x86-64 , ARM64 , i686 , ARMv7 |
Размер | 105 МБ |
Тип | Эмулятор терминала , интерфейс командной строки |
Лицензия | лицензия GPLv3 только |
Веб-сайт | термокс ![]() |
Termux — это с открытым исходным кодом бесплатный эмулятор терминала для Android , который позволяет запускать среду Linux на устройстве Android . Termux автоматически устанавливает минимальную базовую систему; дополнительные пакеты доступны с помощью менеджера пакетов , основанного на Debian . [2]
Большинство команд, доступных в Linux, доступны в Termux, а также встроенные команды Bash . Доступно несколько других оболочек, таких как Zsh и tcsh . [3]
Обзор
[ редактировать ]Пакеты кросс-компилируются с помощью Android NDK и имеют исправления совместимости, позволяющие им работать на Android. Поскольку все файлы устанавливаются в каталог приложения, рутирование не требуется. [4]
Доступно более тысячи пакетов, и пользователи могут отправлять запросы на новые.В качестве альтернативы пакеты можно скомпилировать из исходного кода, поскольку Termux поддерживает множество инструментов сборки, включая CMake , Meson , GNU Autotools , а также компиляторы для C++ , Rust , Go , Swift и других языков программирования .Termux также может устанавливать интерпретаторы для таких языков, как Ruby , Python и JavaScript .
текстовые редакторы на базе терминала, такие как Emacs и Vim Можно установить . Также возможно выполнять приложения с графическим интерфейсом в Termux, используя VNC- сервер и установив среду рабочего стола ( Xfce , LXQt , MATE ) или оконный менеджер . [5]
Пользовательский интерфейс
[ редактировать ]Пользовательский интерфейс Termux довольно прост, отображает только строку дополнительных клавиш и вывод терминала. Цветовую схему и шрифт можно изменить с помощью Termux: Styling.
Строку дополнительных клавиш также можно настроить. Пользователи могут добавлять дополнительные функциональные клавиши и элементы управления, редактируя ~/.termux/termux.properties
.
Termux имеет поддержку мыши/сенсорного ввода, которую можно использовать для взаимодействия с такими программами, как htop и другими ncurses приложениями на основе . Прокрутка осуществляется смахиванием вверх или вниз по буферу терминала.
Конфигурация
[ редактировать ]Пользователи настраивают Termux, редактируя ~/.termux/termux.properties
.
Дополнения
[ редактировать ]Termux также включает 7 дополнений:
- Termux:API: предоставляет функциональность Android приложениям CLI.
- Termux:Styling: позволяет изменить цветовую схему и шрифт терминала.
- Termux:Boot: выполняет команды Termux при загрузке.
- Termux:GUI: позволяет некоторым приложениям Termux иметь графический интерфейс, использующий ресурсы Android по умолчанию; не работает с приложениями X11/Wayland
- Termux:Widget: позволяет пользователям запускать сценарии в специальном виджете или ярлыке на главном экране.
- Termux:Float: запускает сеанс терминала в плавающем окне.
- Termux:Tasker: интегрирует Tasker с Termux.
Дополнения должны быть установлены из того же источника, что и приложение, чтобы тот же идентификатор пользователя использовался .
История
[ редактировать ]Первоначально Termux был выпущен в 2015 году. Поддержка запроса пакетов и функций была добавлена через выпуски GitHub в репозитории приложения. Люди также могут внести свой вклад в проект, добавляя новые функции и пакеты.
январе 2020 года команда разработчиков Termux прекратила поддержку устройств под управлением Android 5–6 В минимальным , сделав Android версии 7 требованием к ОС.
Термукс v0.101
была последней версией, обновленной в Google Play Store. С ноября 2020 года Google Play принудительно применяет приложения, ориентированные на уровень API 29, что нарушает выполнение двоичных файлов в частных каталогах приложений. По данным Google:
Ненадежные приложения, предназначенные для Android 10, не могут вызывать
exec()
в файлах в домашнем каталоге приложения. Такое выполнение файлов из домашнего каталога приложения, доступного для записи, является нарушением W^X . Приложения должны загружать только двоичный код, встроенный в APK-файл приложения. [6]
Команда разработчиков Termux предлагает перейти на F-Droid , чтобы продолжать получать обновления, поскольку F-Droid не накладывает таких ограничений. Также можно скачать APK-файлы из репозитория проекта на GitHub.
В мае 2021 года Bintray, который был основным хостом для пакетов Termux, закрыл свои услуги. [7] Termux мигрировал на Hetzner, другой хостинг. [8]
Установка
[ редактировать ]В процессе установки извлекается загрузочный архив из файла APK, устанавливаются правильные разрешения для исполняемого файла и настраиваются каталоги, такие как домашний каталог. Версия Termux в Play Store больше не обновляется, пользователям рекомендуется установить Termux с F-Droid или GitHub, чтобы получать последние обновления.
Управление и распространение пакетов
[ редактировать ]Пакеты в Termux устанавливаются через менеджер пакетов приложения ( pkg
) и используйте формат .deb . Однако обычные пакеты Debian невозможно установить, поскольку Termux не совместим с FHS . [9] Пользователи также могут создавать и отправлять пакеты.
Наличие пакета
[ редактировать ]По состоянию на 2021 год в Termux доступно более 1000 пакетов.
Репозитории пакетов
[ редактировать ]Termux имеет 3 доступных репозитория. Репозитории, включенные в загрузочную установку Termux по умолчанию, включают:
main
— это основной репозиторий, содержащий все утилиты CLI и другие популярные инструменты Linux, а также компиляторы/интерпретаторы языков.x11-repo
содержит пакеты на базе X11 и графические приложения.root-repo
содержит пакеты, полезные для корневых устройств . Некоторые из этих пакетов можно использовать без рута, но функциональность может быть ограничена.
Ссылки
[ редактировать ]- ^ «Выпуск 0.118.1» . 16 июня 2024 г. Проверено 19 июня 2024 г.
- ^ Сет Кенлон (11 августа 2020 г.). «Используйте терминал Linux на своем телефоне Android» . opensource.com . Проверено 17 августа 2021 г.
- ^ «ZSH — Termux Wiki» . Термукс . 30 июля 2020 г. Проверено 17 августа 2021 г.
- ^ «Термукс Вики» . Термукс . 30 июля 2021 г. Проверено 17 августа 2021 г.
- ^ «Графическая среда — Termux Wiki» . Термукс . 30 июля 2021 г. Проверено 17 августа 2021 г.
- ^ «Изменения в поведении: приложения, ориентированные на API 29+» . Android-разработчики . Проверено 1 декабря 2021 г.
- ^ «На закате: Bintray, JCenter, GoCenter и ChartCenter» . Джей Фрог . 03 февраля 2021 г. Проверено 1 декабря 2021 г.
- ^ «Термукс» . Термукс . Проверено 1 июня 2023 г.
- ^ «Отличия от Linux — Termux Wiki» . termux.com . 30 июля 2021 г. Проверено 18 августа 2021 г.
Внешние ссылки
[ редактировать ]СМИ, связанные с Termux , на Викискладе?
- Официальный сайт
- Пакет Termux Android в F-Droid репозитории
- Термукс на GitHub
- Пакеты Termux на GitHub
- Термукс вики