Как стать автором
Обновить

Комментарии 45

Вопрос, а зачем все ссылки перенаправляют через некий codeby.net ?

Сорри, щас поправлю 10 мин. Статью писал же изначально для Codeby перенеслись (в конце указано).

Только вчера прочитал все 5 частей на Codeby ))))))

Скажите, как посмотреть с Термукс список дисков, и как потом правильно запустить команду dd (в направлении "копирую файл из внутреннего хранилища на флешку" ) ? Нужны ли для этого рут-права ?

Я пробовал команду ls /dev/ чтобы посмотреть список дисков. Ответ команды прискорбно известный "Permission denied". Куда еще копать ? Ведь dd требует запись на физическое устройство - а их список не получается вывести. Без рут-прав это получится вообще ?? : посмотреть список дисков, записать с dd на флешку (внутренюю, Micro SD, - вопросы не о Usb Flash drive, но ответы на них тоже приму с радостью).

Нужны ли для этого рут-права...

Без рут-прав это получится вообще ??

Сам доступ к корню '/' требует естественно рут-права.

ls /dev

Спасибо, много интресного, использую термукс для youtube-dl, ssh. Из забавного, проброс портов через ssh отлично работает и системный браузер нормально ходит. За бекап софт спасибо. Могу только посоветовать клавиатуру на которой много кнопочек есть: Hacker's Keyboard https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&hl=en&gl=US

youtube-dl, разрабочтик занялся семейными делами и проект "стух", теперь там форк отличный (в статье зацепил его тоже)

Да, тоже его использую, забыл просто название

посоветовать клавиатуру на которой много кнопочек есть: Hacker's Keyboard

Да, она у меня стоит дублёром. Хорошая клавиатура, я на нее переключаюсь тогда, когда "ctrl + enter" на Хабре кому-нибудь отправить нужно.

А у той клавы, что на скринах, имеется особенность (я таких нигде не встречал): настраиваемые свайпы на "пробел & X". Например, свайп на пробеле влево — перемещает курсор влево, свайп вправо — перемещает курсор вправо и тд.

а вот не могу понять зачем youtude-dl юзать в термукс если есть библиотека под android

Какая библиотека? Если бы было нормальное гут приложение, юзал бы его

Гут или Гуи?

И так и эдак — для пользователей Android есть приложение NewPipe (скачивать, как ролики/звук, так и смотреть медиа без рекламы).

Спойлер

Кмк, уже есть и работает очень хорошо.

https://newpipe.net/

В нём нельзя, например, скачать отрывок из ролика, необходимо весь ролик загрузить, а потом его обрезать. В yt-dlp — можно (экономия дискового пространства и трафика пользователя).

У меня newpipe вылетает с ошибкой при попытке чтото скачать, перепробовал несколько версий.

А про QEmu ни слова. А он, кстати, тоже неплохо* в Termux работает

Однозначно в мемориз. Хочется взять и изучить)

Эта статья прям ещё один веский довод в пользу того, что будущее за смартфонами а не ноутбуками в качестве персонального рабочего места.

Я пробовал, без физической клавиатуры скорость работы крайне мала(по сравнению с ноутбуком). Вместо смартфона лучше взять себе для работы планшет с диагональю 8-9 дюймов и беспроводную периферию (клава+мышь).

Жаль, что сейчас нет вот таких клавиатур для смартфонов (на сайте амазона currently unavailable, а ведь когда-то она реально выпускалась...)

Те лопаты, что продаются на aliexpress, даже в руки брать не хочется.

И настроить там vim, да ещё нормальный QWERTY аппаратный - торт!

Спасибо за статью, много прикольных класнных штук. Но вот чёто сижу и думаю а как это все юзать то.
Да вроде есть некое api к temux и можно из apk вызывать termux штуки.
Но остаётся вопрос как это реально всё юзать в сочетании с apk да даже без apk, если есть dozemode, и нет wakelock нормального

нет wakelock нормального

Wakelock в Termux нормальный. Выберите своего производителя гаджета и посмотрите, как штатно можно изменить оптимизацию dozemode. Самый правильный вариант — рутирование.

Также можно было статью по части sqlite и mariadb.

Душевно написано, приятно читать такие статьи. Несколько лет назад оказался в казалось бы безвыходной ситуации, - из-за урагана оборвало провода, вся техника обесточена и нет вроде бы никаких вариантов продолжить работу. Но Termux спешит на помощь, - подключился к удаленному серверу, по сравнению с компьютером было адски не удобно, однако главное что подключился.

Спасибо, половину надо изучать, перенимать. Очень полезно.

Если можно, то чуть дополню из того, что мне нравится

mutt уже почти не подходит для чтения почты html, но поиск по регулярным выражениям , например когда надо найти почту за 2006 год, - просто незаменим. И для чистки, найти всю почту по паттерну и удалить, - равных нет.

Про неудалять - здорово. Есть проблема с удалять, тоже решаю termux

find /sdcard/external/emulated/0/data/data/Whatsap/ -size +9M -delete

для ssh удобнее всего добавленный в .ssh/config

Host av

Hostname 1.1.1.1

Port 4001

User ZaChtoTyDalMneEtotNic

После чего достаточно ssh av. Здесь же можно указать доступ через цепочку хостов к недоступному напрямую, с этого хоста.

Помимо проблем с русским, у меня еще и с английским проблемы. А потому

sdcv + словари (необязательно английские) и для пролистывания больших объяснений на маленьком экране добавить в .bashrc

function ssdcv (){

sdcv "$@" | less

}

Стырить Вашу замечательную статью для дальнейшего изучения в телефон

elinks --dump "https://habr.com/ru/post/652633/" > kruto.txt

Фоточки. imagemagik convert или mogrify.

Например удалить все метаданные, сжать и сделать гифку, или "копию всех страниц паспорта, со всех сторон" в > passport.pdf Утиллиты сложные, тема - бесконечная :-).

Просто файлы. Не могу привыкнуть к FilesGo. Любой двухпанельник в режиме с одной панелью гораздо удобнее. mc или в моём случае vifm.


Да прикольная статья, у меня когда то не было ноута и хотел учиться программировать, я на термуксе разворачивал фронтэнд приложения, обычные типо create-react-app или просто на webpack и потом открывал доступ к файлам и через acode учился фронтэнду, написал 2 больших проекта учебных от металамп, потом запускал докер, создавал серверные простые приложения и только после этого купил свой ноут и устроился на работу, так что с термуксом я не растовался пол года каждый день и он мне помог многому научится, но если писать подробнее то тоже наверное будет большая статья

Пришлось и мне познакомиться с Termux.

Задача была такая: есть сеть детских спортивных клубов. В связи с карантинными мерами нужно ограничить присутствие родителей в клубе на время тренировки ребёнка. Но родителям хочется посмотреть тренировку. Решили вещать в Youtube с камер. И до сего времени это делалось скриптом bat, который администратор клуба должен был запускать у себя на ПК. Скрипт примерно такого вида:

@echo off
REM Заголовок окна по имени файла
title %~n0

REM Адрес потока, откуда забираем изображение
set rtsp_url="rtsp_url"

REM Ключ трансляции
set stream_key=stream_key

ffmpeg -rtsp_transport tcp -i %rtsp_url% -tune zerolatency -t 24:00:00 -pix_fmt + -r 30 -c:v copy -c:a aac -filter:a "volume=2.0" -strict normal -f flv rtmp://a.rtmp.youtube.com/live2/%stream_key%
echo %errorlevel%

И всё это неудобно. Залов два, ноутбуки у администраторов далеко не самые мощные, тянуть две трансляции и при этом полноценно работать получалось с трудом.

А в каждом клубе есть телевизоры с ТВ приставками TOX1 или X96

И мне пришла в голову идея использовать эти приставки как веб-серверы. Стал искать инфу, наткнулся на Termux и за пару недель вечеров сделал веб-сайт для управления трансляциями. Для администратор это выглядит так:

а для настройки тех. специалистом так:

Bootstrap+php+js. На двух каналах в FullHD загрузка такая:

Асинхронный запуск потоков реализовал с помощью собственных termux-services

В лс пишут разного рода тех.вопросы. Ребята, изучайте UNIX если имеются ресурсы.

Статью уже нельзя отредактировать (ограничения и кривой редактор текста, Хабр становится проблемной площадкой для авторов...), дополняю материал в комментарии.

Для настройки приветствия пользователю необходимо отредактировать файл "/data/data/com.termux/files/usr/etc/motd".

На самом деле termux cli-среда намного гибче и можно создать любое приветствие пользователя на сколько хватит фантазии.

В этом примере при запуске termux отображается реальный, раскрашенный ip-адрес пользователя (а при отсутствии сети нули). Задействовал только bash ничего более.

Через VPN выхожу в сеть из Киева, соответсвенно мой IP Украинский.
Открываю termux и вижу свой IP.
Через VPN выхожу в сеть из Киева, соответсвенно мой IP Украинский. Открываю termux и вижу свой IP.

Termux: imagemagick + python = постеры.

Скачал стенографию кинофильма Матрица первой части (~6000 словоформ). Сделал постеры 4-10% от общих слов, кегль которых крупнее – усреднённый баланс частоты и ранга: слова, которые концентрировались ближе к началу фильма и чаще встречались.

Примечание автора – в предыдущей своей статье: при описании атаки на загрузчик, в процессе hack-a я также вплёл Матрицу, тем самым отметив свои лучшие работы на Хабре.

Вся лента первой части...

Сжатие pdf документа.

Например, отсканированные документы из библиотек: НЭБ, РНБ (430мб/590стр и 13мб/1стр) ужались без явной потери качества до размеров: (80мб и 1.4мб).

pkg install ghostscript
cd storage/downloads
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true -dColorImageResolution=150 -dNOPAUSE  -dBATCH -sOutputFile=output.pdf input.pdf

Доступ к флэшке.

Из документации Termux: флэш можно найти по этому пути: "storage/external-1". Это не совсем корректно.

Путь: "storage/external-1" – укзывает не на корень флэшки, а на ее каталог, что-то вроде этого:: "флэшка/Android/data/com.termux/files".

Чтобы пользователь смог получить доступ к файлам на флэшке, их необходимо перенести в указанный выше каталог, что не очень-то удобно.

Если у пользователя, например, имееются рут-права, то можно просто создать симлинк (ярлык на win терминологии) на корень флэшки:

tsu
cd #перейти в корень Android
ln -s storage/387A-1820/ flash

387А - название вашей флэшки (ее имя можно увидеть, например в total commander).

После выполнения команды создается симлинк указывающий на флэшку, и без рут прав получить доступ к накопителю можно просто: $ ls flash

Кроме того, в GNU/Linux имеется пользовательская поддержка: настройка ограничений загрузки процессора для любых операций (OMP_NUM_THREADS и taskset).

Но если, например, пользователь привык к cpulimit утилите, в Termux с ней нет проблем:

pkg install cpulimit
cpulimit -l 20 program #утилизация CPU-ресурсов на задачу: ~стараться не превышать 20% от общего 800% (8 ядер).
Пруф
Запуск benchmark-а ПО JtR с ключом "--test" и с ограничением использования ресурсов CPU.
Запуск benchmark-а ПО JtR с ключом "--test" и с ограничением использования ресурсов CPU.

Удаление метаданных.

Для удаления любых метаданных обычно используется mat2, который может не только очищать теги, но и пережимает файл, вычищая "закладки". Но,

$ pip3 install mat2 #приведёт к ошибке, т.к. зависимости потребуют классических GNU/Linux зависимостей — libc6, которые несовместимы с Termux.

В Termux имеется exiftool пакет, но exiftool отстой и поддерживает не все форматы, например, он не поддерживает аудио .aac/mp3.

спойлер

Решение: упомянутый в статье ffmpeg.

$ ffmpeg -i storage/downloads/in.aac -map_metadata -1 -c copy storage/downloads/out.aac#удаление всех метаданных (тегов) без повторного кодирования потока.

Если же пользователь подозревает/знает, что метаданные существуют не только в тегах, но и в самом спектре звуковой волны, то нужно пережать аудио-поток, т.е. не использовать ключ "-c copy".

Проверка:

$ exiftool storage/downloads/out.aac #сравнить метаданные тегов до и после обработки файла.

Изменение даты создания/модификации файла.

Сценарии самые разнообразные, например, подделать/эмулировать/изменить дату файла перед упаковкой его в архив; перезалить ранее загруженные в web данные (например, обновить картинки в статье на Хабре с прежней датой, но отличительным хэшем) и т.д..

Изменить дату создания файла можно с помощью вышеупомянутых инструментов, либо просто:

$ touch -mad "2022-09-01 12:11:25" файл

В Termux pip пакет Mat2 стал совместим с Python3.11.

pkg upgrade #обновить python до v3.11
pkg install pygobject pycairo poppler
pip install mat2
Пруф

Культовая игра сапёр с tui-интерфейсом.

#установка ЯП Go:
$ pkg install golang

#сборка проекта:
$ git clone https://github.com/benhsm/minesweeper.git
$ cd minesweeper
$ go build -o /data/data/com.termux/files/usr/bin/сапер

#запуск игры:
$ сапер

Все стало проще: не нужно ставить на 0.5ГБ ЯП и компилировать проект. Мне удалось пролоббировать проект в репозиторий termux::

apt update
pkg install minesweeper
minesweeper
Hidden text

В Termux имеются файловые менеджеры с TUI-интерфейсом: lf; cfm; mc, которые призваны снять бремя таких команд с ключами, как (rm: find; cp; mv; ls; sort) с пользователей новичков. Если у пользователя нет рут-прав, то потребность в родном ФМ увеличивается вдвое: чтобы свободно ходить Termux ⟷ общ.каталоги. У меня рут и я пользуюсь удобным GUI-ФМ, но всё же погонял упомянутые выше ФМ — не понравились. Нашел благоприятный TUI-ФМ от Японского разработчика — Goful. Код:

pkg install golang
go install github.com/anmitsu/goful@latest
go/bin/goful

mv go/bin/goful ../usr/bin/goful #перенести, если понравится.
ФМ Goful

Я и на пк, и в Termix nnn использую — удобная штука.

Полезная утилита «mmc», отображающая ~оставшийся срок годности гаджета (требуется Root).

Спойлер

Смысл: одним из самых "неремонтопригодных" мест в гаджете является изнашиваемая память устройства, которую можно прочекать и рассчитать ~оставшийся, жизненный срок всего устройства.

Код:

chmod +x ./mmc
tsu
./mmc extcsd read /dev/block/mmcblk0 | grep LIFE
./mmc extcsd read /dev/block/mmcblk0 | grep EOL
Моё устройство, за пару лет память изношена ~на 50%. Следовательно, оставшийся ресурс flash  ~ ещё пара лет при той же интенсивности использования.
Моё устройство, за пару лет память изношена ~на 50%. Следовательно, оставшийся ресурс flash ~ ещё пара лет при той же интенсивности использования.

Откуда "mmc" берёт данные для расчёта, можно попробовать изучить самостоятельно с помощью штатной утилиты "strace":

strace -f --trace openat ~/mmc extcsd read /dev/block/mmcblk0

Скачать скомпилированную утилиту можно и здесь.

В лс неоднократно просят помочь с установкой "pandas" на свой Termux (хотя в лонгриде я упомянул сопровождающих доп. ПО для Termux не из официального репозитория). Но мои некоторые читатели, закусив губу, продолжают делать неправильно, закидывая меня своими err-скриншотами:

pip install pandas #err...

Именно поэтому для среды Termux имеются специально скомпилированные пакеты от сообщества, сопровождающих научное ПО, — "python-pandas" или, например, "python-scipy" и устанавливать их нужно не через pip, а через pkg и из tur-repo.

Спойлер
pkg install tur-repo
apt update #после чего в 'pkg list-all' увидите pandas
pkg install clang make pkg-config build-essential
pkg install python-pandas #установка pandas из tur-repo.

По умолчанию tur-repo содержит, кроме pandas, другие полезные пакеты, например, версии python от 3.7 до 3.10. Можно поставить одновременно несколько интерпретаторов, например, python3.7 и python3.11, что кстати тоже очень актуально из вопросов даже от опытных пользователей.

А чтобы включить возможную установку вообще всех доп. пакетов из tur-repo, например, хакерский Aircrack, или графический Blender.

nano ../usr/etc/apt/sources.list.d/tur.list
deb https://tur.kcubeterm.com tur-packages tur tur-on-device tur-continuous tur-hacking tur-multilib
apt update
Комментарии излишни.
Комментарии излишни.

Если скромны, поблагодарить можете и в лс, или распространить ссылку на мой лонгрид — нуждающимся.

Попросил до тошноты "всем известного" ИИ написать две статьи из Termux про Termux:
1) Статья ~8К знаков (модель не дотянула ~20% по знакам).
2) Секреты и фишки в Termux.

Результаты, с точки зрения живого автора: на выброс в ближайший мусорный бак это не статьи. ИМХО, даже для "Дзена" эти скомпилированные отрывочные факты стыдно было бы публиковать автору под своим именем.

Тест

"""

Termux - это удивительное приложение, которое позволяет вам использовать терминал Linux на вашем Android-устройстве. В этой статье я расскажу вам, что такое Termux, как его установить и использовать, а также какие преимущества он дает вам по сравнению с другими приложениями для эмуляции терминала.

Что такое Termux?

Termux - это приложение для Android, которое симулирует командную строку оболочки, используемой в Linux¹. Это означает, что вы можете вводить все обычные команды для работы с файлами, директориями, сетью, пакетами и т.д. Termux также предоставляет вам доступ к обширной коллекции пакетов Linux, которые вы можете установить и использовать на своем устройстве¹.

Termux не требует рут-прав или специальных разрешений для работы¹. Он работает как обычное приложение, которое вы можете запустить из меню или виджета. Termux также поддерживает различные расширения, которые добавляют дополнительные функции, такие как интеграция с Tasker², доступ к API устройства³, настройка шрифта и цветовой схемы терминала⁴ и возможность запускать терминал в плавающем окне⁵.

Как установить Termux?

Termux можно скачать и установить из различных источников, таких как Google Play, F-Droid или GitHub¹. В зависимости от источника, вы можете получать разные версии приложения, которые могут иметь разные функции и обновления. Чтобы установить Termux, вам нужно сделать следующее:

  • Зайдите на сайт, откуда вы хотите скачать Termux, например, F-Droid или GitHub.

  • Найдите и скачайте файл APK приложения Termux. Обратите внимание на версию, архитектуру и разрешения, которые требует приложение.

  • Перейдите в настройки вашего устройства и разрешите установку приложений из неизвестных источников, если это необходимо.

  • Откройте файл APK приложения Termux и следуйте инструкциям на экране, чтобы установить его.

Как использовать Termux?

После установки Termux вы можете запустить его из меню или виджета. При первом запуске приложение загрузит небольшую базовую систему, которая позволит вам начать работу¹. Вы увидите черный экран с приглашением к вводу команд, например:

$ _

Здесь вы можете вводить различные команды, такие как ls, cd, pwd, cat, echo и т.д. Вы также можете использовать клавиатуру Termux, которая содержит дополнительные клавиши, такие как Ctrl, Alt, Esc, Tab и т.д. Чтобы получить доступ к встроенной справке, вы можете долго нажать на любом месте на экране и выбрать пункт меню Help¹.

Чтобы установить дополнительные пакеты, вы можете использовать менеджер пакетов apt, известный из дистрибутивов Linux Debian и Ubuntu¹. Например, чтобы установить пакет python, вы можете ввести команду:

$ apt install python

Чтобы обновить список доступных пакетов, вы можете ввести команду:

$ apt update

Чтобы обновить установленные пакеты, вы можете ввести команду:

$ apt upgrade

Чтобы удалить пакет, вы можете ввести команду:

$ apt remove python

Чтобы посмотреть список установленных пакетов, вы можете ввести команду:

$ apt list --installed

Чтобы посмотреть список доступных пакетов, вы можете ввести команду:

$ apt list

Чтобы поискать пакет по имени или описанию, вы можете ввести команду:

$ apt search python

Чтобы получить информацию о пакете, вы можете ввести команду:

$ apt show python

Чтобы запустить установленный пакет, вы можете ввести его имя, например:

$ python

Чтобы выйти из пакета, вы можете использовать комбинацию клавиш Ctrl+D или ввести команду exit.

Какие преимущества дает Termux?

Termux дает вам множество преимуществ по сравнению с другими приложениями для эмуляции терминала, такими как:

  • Termux не требует рут-прав или специальных разрешений, поэтому вы можете использовать его на любом устройстве без риска нарушить гарантию или безопасность¹.

  • Termux предоставляет вам полноценную среду Linux, которая позволяет вам устанавливать и использовать множество пакетов, таких как git, gcc, python, ruby, node, perl и т.д.¹

  • Termux поддерживает различные расширения, которые добавляют дополнительные функции, такие как интеграция с Tasker, доступ к API устройства, настройка шрифта и цветовой схемы терминала и возможность запускать терминал в плавающем окне²³⁴⁵.

  • Termux позволяет вам запускать текстовые игры, такие как Zork, с помощью пакета frotz¹.

  • Termux позволяет вам создавать и запускать свои собственные скрипты и программы на разных языках программирования, таких как bash, python, ruby и т.д.¹

  • Termux позволяет вам подключаться к удаленным серверам по ssh и использовать их ресурсы устройства, настройка шрифта и цветовой схемы терминала и возможность запускать терминал в плавающем окне .

  • Termux позволяет вам запускать текстовые игры, такие как Zork, с помощью пакета frotz.

  • Termux позволяет вам создавать и запускать свои собственные скрипты и программы на разных языках программирования, таких как bash, python, ruby и т.д.

  • Termux позволяет вам подключаться к удаленным серверам по ssh и использовать их ресурсы, такие как файлы, базы данных, веб-серверы и т.д.

  • Termux позволяет вам учиться и экспериментировать с Linux и программированием, не завися от наличия компьютера или интернета.

В заключение, Termux - это мощное и удобное приложение, которое дает вам возможность использовать терминал Linux на вашем Android-устройстве. Вы можете устанавливать и использовать множество пакетов, расширений и функций, которые делают Termux уникальным и полезным. Termux также позволяет вам развивать свои навыки и знания в области Linux и программирования, а также создавать и запускать свои собственные проекты. Termux - это приложение, которое стоит попробовать, если вы любите Linux или хотите научиться ему.

"""------------------------------

"""

Секреты и фишки про Termux

Termux - это не просто эмулятор терминала, а целая среда Linux на вашем Android-устройстве. С его помощью вы можете делать много интересных и полезных вещей, которые вы могли бы делать на обычном компьютере. Вот некоторые секреты и фишки, которые вы можете попробовать в Termux:

  • Вы можете запускать графические приложения, такие как Firefox, GIMP, VLC и т.д., с помощью пакета x11-repo и VNC-сервера¹. Для этого вам нужно установить пакеты x11-repo, tigervnc и xfce4, а затем запустить команду vncserver. После этого вы сможете подключиться к своему терминалу через VNC-клиент на другом устройстве или на том же устройстве с помощью пакета bVNC².

  • Вы можете играть в игры, такие как Doom, Quake, Minecraft и т.д., с помощью пакета game-repo³. Для этого вам нужно установить пакеты game-repo, prboom, quake, minetest и т.д., а затем запустить соответствующие команды, например, prboom для Doom или quake для Quake. Вы также можете использовать пакет termux-sdl, который позволяет запускать SDL-приложения в терминале.

  • Вы можете создавать и редактировать документы, таблицы, презентации и т.д., с помощью пакета libreoffice. Для этого вам нужно установить пакет libreoffice, а затем запустить команду libreoffice, которая откроет графический интерфейс LibreOffice. Вы также можете использовать пакет termux-open, который позволяет открывать файлы в других приложениях на вашем устройстве.

  • Вы можете общаться с другими пользователями Termux, используя IRC-клиент, такой как weechat. Для этого вам нужно установить пакет weechat, а затем запустить команду weechat, которая откроет текстовый интерфейс IRC-клиента. Вы можете подключиться к различным IRC-серверам и каналам, например, к #termux на freenode.net, где вы можете задавать вопросы, обмениваться опытом и получать помощь от других пользователей Termux.

  • Вы можете настраивать внешний вид и поведение терминала, используя расширения, такие как Termux:Styling, Termux:Float и Termux:Widget. Для этого вам нужно скачать и установить эти расширения из Google Play или F-Droid, а затем запустить их из меню Termux. Вы сможете выбрать цветовую схему, шрифт, размер и положение терминала, а также создавать виджеты для запуска скриптов с главного экрана.

Это лишь некоторые из множества секретов и фишек, которые вы можете использовать в Termux. Termux - это приложение, которое открывает перед вами огромные возможности для изучения, разработки и развлечения. Вы можете найти еще больше информации и ресурсов на Termux Wiki, [Termux Community] и [Termux Reddit]. Удачи и веселья в Termux!

"""

Termux Widget позволяет запускать termux-скрипты в касание с рабочего стола по ярлыку либо по виджету.

Виджет особой погоды.

В моем округе много лет назад власти установили ПРО-погодную метеостанцию, которая собирает данные и выгружает их на новостной ресурс того же округа каждые 15 минут. Чтобы изучить погоду на текущий момент или за прошедшее время нужно много серфить по сайту: кликать и выбирать дату по виджету/календарю - это долго и неудобно. Примечание — все данные в т.ч. и погода на сайте предоставлены под свободной лицензией.

Написал python скрипт в 100 строк, который ходит на сайт, парсит погоду, отсеивая ненужные для меня данные (точка росы, давление, ультрафиолет и т.д.) и выводит сводки погоды (дата/время; температура: направление/скорость ветра) 1) на текущий момент; 2) за прошлые сутки 3) и за последние 15 лет в этот день (для сравнения). Логика: какая погода была зафиксирована прошлой ночью важно для дачников; направление и скорость ветра важно, наверное, для каждого второго жителя восточного Подмосковья, чьи права на чистый воздух регулярно нарушаются.
Чтобы таблицы были компактными, за прошедшие года скрипт выводит погоду не каждые 15 мин., а раз в 4 часа. И кроме того, за текущие и прошлые сутки погода каждые 15 минут - это overkill, вывожу раз в полчаса, но иногда метеостанция дает сбой по времени и делает выгрузку с запаздыванием на 5 мин, поэтому таблицы иногда растягиваются, как на скринкасте, т.е. погода выводится каждые 15 мин.

Отступление, про матушку природу

Если читатели думают, что противоправная хоз.деятельность причиняет вред лишь в городской среде, посмотрите к примеру, какой колосальный ущерб нанесли/наносят флоре и фауне в нашей стране. В сети имеются более свежие данные, как и кто попытался решить "проблему" и что из это получилось.

В один клик по termux виджету получаю погодный анализ, то с чем  не справляется "умная колонка", да, она до сих пор глупа и не в состоянии озвучивать по требованию направление/скорость ветра... На скринкасте также можно увидеть аномалию/рекорд температуры за вчерашние сутки: слишком жарко для данной локации за последние 15 лет.
В один клик по termux виджету получаю погодный анализ, то с чем не справляется "умная колонка", да, она до сих пор глупа и не в состоянии озвучивать по требованию направление/скорость ветра...
На скринкасте также можно увидеть аномалию/рекорд температуры за вчерашние сутки: слишком жарко для данной локации за последние 15 лет.

Это просто еще один пруф, почему Termux — это крутейшая среда для Android.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации