Android — очень способная операционная система, с большим количеством приложений, приближающихся к классу настольных компьютеров. Тем не менее, иногда вам все равно нужно работать, чтобы достичь чего-то на Android, что было бы просто на рабочем столе.
К счастью, Android — это Linux
в его ядре. А также Termux основывается на этой существующей инфраструктуре. Он предоставляет среду командной строки и позволяет устанавливать честные приложения Linux на ваше устройство Android. Пойдем, возьмем немного.
Скачать: Termux (бесплатно)
Зачем использовать Termux?
В Play Store уже есть несколько приложений, которые порты приложений Linux для Android. Они отличаются от Termux тем, что они воспроизводят эти приложения Linux, но они сделаны «по-Android». Напротив, Termux является автономной средой Linux. Его программы (для всех намерений и целей) точно такие же, как их аналоги в Linux. Это дает некоторые преимущества перед портированными приложениями:
- консистенция — Приложения Linux, которые были портированы на Android, должны получить пользовательский интерфейс. Пользовательский опыт на Android во многом зависит от того, сколько усилий приложит к нему разработчик. Это должно быть разные в любом случае. Но приложения Termux такие же, как версии Linux, от сочетаний клавиш до их установки.
- Компактность — Добавление «кода Android», описанного выше, может привести к уменьшению объема некоторых тонких приложений. Возьмите, например, SSH-клиент Android (VX ConnectBot, показанный ниже), который может иметь размер от 2 до 12 МБ. Тем не менее, за исключением нескольких графических экранов, вы все равно окажетесь в терминале, как показано на рисунке ниже. Сравните это с dropbear, доступным в Termux, который весит 396 КБ (это килобайт). И это обеспечивает SSH сервер Загружать.
- своевременность — Когда приложение обновляется, вы все еще находитесь в зависимости от разработчика приложения Android для обновления. Напротив, приложения Termux являются довольно стандартными пакетами Linux, которые требуют меньше работы. Они могут даже быть созданы автоматически вместе с настольными версиями. Вероятнее всего, вы сможете быстрее получить доступ к новым функциям с помощью Termux.
- Цена — Конечно, существует вероятность того, что с любым приложением, приобретенным в магазине Play Store, будет взиматься плата. Все приложения в Termux бесплатны (и с открытым исходным кодом
), как и сам Termux.
Использование Termux
Перед тем, как погрузиться в использование, давайте кое-что добавим. Termux — это прежде всего командная строка среда. Здесь нет необычного пользовательского интерфейса с блестящими кнопками.
Это касается не только базового пакета Termux, но и его приложений. Вы не получите самую новую версию LibreOffice. Вы также должны быть знакомы с командной строкой, чтобы установить и использовать эти программы. Если вы новичок в этом, у нас есть отличные ресурсы, чтобы помочь вам. Вы можете прочитать основные команды
, более 40 наиболее используемых команд терминала
, как научить себя терминальным командам
и сайты и книги, которые могут дать вам дальнейшее образование
,
Тем не менее, процесс установки программ прост. Termux использует те же установщики пакетов, которые доступны в Debian и Ubuntu Linux, называемые Усовершенствованные упаковочные инструменты (APT). Чтобы увидеть, какие приложения доступны, откройте Termux и введите в командной строке следующее:
apt list
Это отображает список всех пакеты, или пакеты программного обеспечения, вы можете установить. Если вам нужны некоторые подробности, просто введите это и включите его название:
apt show [app name]
Он отобразит краткое описание пакета, как показано выше для текстового редактора Emacs. Наконец, чтобы установить, просто используйте это:
apt install [app name]
Ознакомьтесь с нашим руководством по использованию APT
для более подробной информации, например, как обновить пакеты. После завершения установки вы можете запустить программу, введя ее имя в командной строке. На приведенном ниже снимке экрана показан текстовый редактор nano, работающий после установки выше.
Теперь давайте взглянем на некоторые удивительные утилиты, которые вы можете получить через Termux.
Основные Linux Утилиты
После того, как вы установите Termux, вы можете делать изящные вещи прямо из коробки. Базовое приложение позволит вам использовать базовые утилиты Linux
выполнять такие действия, как копирование (с помощью команды cp) и перемещение (mv) файлов, чтение содержимого каталога (ls) и удаление объектов (rm).
Вы ничего не можете сделать с файловым менеджером Android, верно? Ну, Termux также включает команду «link» (ln). Это полезно сразу — по умолчанию в Termux вы работаете в каталоге /data/data/com.termux/files/home
, это не то место, где находятся остальные ваши файлы (обычно / sdcard). Но вы можете создать новый символическая ссылка в этом каталоге (например, /data/data/com.termux/files/home/documents
в / SDCard / Документы
).
Это позволит вам быстро перейти к этим файлам.
Заменяет: Команды управления файлами в базовой установке Termux могут уменьшить потребность в отдельных файловых менеджерах
если у них нет дополнительных функций. Возможность создавать ссылки между каталогами также может исключать специальные приложения, такие как папка ссылок [недоступно больше], и это избавляет вас от рутирования телефона для получения этой функции.
Текстовые редакторы
Termux предоставляет последние версии обоих «основных» текстовых редакторов Linux: VIM
(v8.0, последняя стабильная на момент написания) и Emacs (v25.2, также текущая). На изображениях ниже показано, как Emacs работает в терминале konsole в Linux (вверху) и Termux (внизу). Обратите внимание на сходство.
Другие редакторы, такие как минималистский нано также доступны.
Сейчас в Android много текстовых редакторов. Подобно, много. И многие из них отлично справляются с сохранением и открытием текстовых файлов. Но многие делают немного больше, как будто они были «тестовым приложением» создателя для Android.
Emacs и VIM — это мощные текстовые редакторы. Люблю работать в Markdown
? Оба поддерживают это довольно хорошо. В целом «без отвлечения» мышления
? Он не отвлекает больше внимания, чем VIM. Нужно что-то делать заметки и предоставлять задачи? Org-mode в Emacs вас охватывает. Вы даже можете использовать Emacs в качестве файлового менеджера, приложения для создания сценариев, клиента Trello, музыкального проигрывателя или для игры в Minesweeper.
Заменяет: Текстовые редакторы Android
как правило, имеют одну важную особенность — один может сосредоточиться на черчении без отвлечения внимания, другой может предварительно просмотреть Markdown
или другое форматирование, а третье сохраняет заметки
(хотя на самом деле это просто текстовый редактор). Вышеупомянутые редакторы на основе терминала могут удовлетворить эти потребности в одной программе с дополнительным бонусом доступности и на настольных платформах.
Утилиты командной строки
Пакеты Termux включают ряд полезных утилит командной строки Linux:
- Gnuplot — математическая графическая программа
- ImageMagick — инструментарий для обработки и преобразования изображений
- p7zip — утилита удаления / архивирования для схемы сжатия 7-Zip
- UnRAR — другой инструмент un / archive для формата RAR
- Wget — программа для извлечения файлов через интернет
через HTTP или FTP
Заменяет: Выделенные автономные программы, в зависимости от того, сколько из вышеперечисленных функций вам нужно. Даже если есть приложения, которые обрабатывают все архивные и графические форматы, у вас будет пять новых приложений, загромождающих ваш ящик. Будет еще больше, если вам нужны отдельные приложения для отдельных форматов.
Серверы
Мы уже показали, как вы можете превратить ваше устройство Android в веб-сервер
с конкретными приложениями. Termux также предоставляет честные веб-серверы Linux, такие как Apache.
, nginx и lighttpd
,
Почему вы хотите запустить веб-сервер на вашем Android-устройстве? В дополнение к программированию, имейте в виду, что многие из лучших на сегодняшний день приложений — это веб-приложения. Если, например, вы ищете настоящее приложение для управления проектами, которое будет работать локально на вашем устройстве, встроенные опции Android довольно безрадостны. Но вы можете установить nginx, базу данных PostgreSQL и Python и использовать Taiga. Все без необходимости подписки на какие-либо сторонние сервисы или хостинг.
Termux также включает в себя Dropbear, который (как уже упоминалось) предоставляет SSH-сервер для входа в ваш телефон / планшет и передачи файлов в дополнение к клиенту. Это полезно в ситуациях, когда вы хотите обменяться несколькими файлами с другим компьютером и 1) не хотите использовать облачные сервисы, и 2) не хотите или не можете установить драйверы для непосредственного подключения к устройству. Вы можете на мгновение запустить сервер dropbear, использовать клиент на Windows
или macOS
Возьмите то, что вам нужно по сети, и выключите его.
Заменяет: Такие приложения, как бесплатный сервер PAW или платный сервер Ulti, позволяют ускорить работу веб-сервера. И хотя я фанат SSHDroid (показан выше), перспектива иметь легкий сервер, который я могу запустить из командной строки, по-прежнему интригует.
развитие
Хотя многие приложения для Android (например, «редакторы кода») предоставляют возможность написать код, они могут не предоставлять языки сами. С Termux вы можете проверить этот код прямо на вашем устройстве. Он предлагает стандартные дистрибутивы языков программирования, такие как:
- Оболочка BASH (по умолчанию доступна из коробки, и отличный способ начать взламывать
)
- Python (доступны как v2, так и v3)
- PHP
- Рубин
Также доступны системы контроля версий git и Subversion, которые используются не только в разработке. Если вам нравится управлять своими собственными данными, контроль версий позволяет вам хранить ваши файлы в любом месте. Вы также контролируете, когда отправляете обновления на другие устройства, и можете использовать «теги» для маркировки версий (поднимите руку, если вы когда-либо называли файл «mydocument_v12_Aaron’s_edit_final_for_real_the_last_one.DOCX»).
Заменяет: Существует несколько языковых пакетов для Android, таких как PHP, QPython или Pocket Ruby [больше не доступно]. Но они предоставляют свои собственные громоздкие пользовательские интерфейсы и могут потребовать, чтобы другие приложения были полностью полезны (например, сервер на основе Apache для поддержки PHP). Есть Android-приложения для обоих мерзавец, такие как Pocket Git с высоким рейтингом, и СВН, такие как Open Android SVN Pro [Больше не доступно]. Однако ни один из них не является бесплатным, и вам необходимо иметь отдельное приложение для каждого типа управления исходным кодом. Termux предоставляет оба в одном пакете бесплатно. Используя систему контроля версий, вы также можете сократить количество клиентов для облачных служб синхронизации, таких как Dropbox.
Добавьте немного Linux на свой Android
Termux — суперкомпактное приложение, которое открывает множество функциональных возможностей для вашего устройства Android. Командная строка — одна из самых мощных функций Linux, и Termux основывается на ядре Linux вашего устройства, чтобы сделать вас более эффективным на ходу. И кто знает, может, побаловаться с этими приложениями убедит вас сделать решительный шаг и на рабочем столе.
Вы знаете все основные команды Linux? Ознакомьтесь с нашей шпаргалкой по командам Linux
выяснить!
Изображение предоставлено: ST22Studio через Shutterstock.com