Необычные скрипты на термукс
Скрипт для автоматической смены обоев Использование API для скачивания случайных обоев и их установки на устройство:
Сперва даем доступ к файлам устройства и устанавливаем api
termux-setup-storage pkg install termux-api
wget -O ~/wallpaper.jpg "https://picsum.photos/1080/1920" termux-wallpaper -f ~/wallpaper.jpg
Умный будильник Скрипт, который будет воспроизводить музыку, если погода утром хорошая:
#!/bin/bash
smart_alarm() {
WEATHER=$(curl -s "http://wttr.in/?format=%C")
if [[ "$WEATHER" =~ "Clear" || "$WEATHER" =~ "Переменная облачность" ]]; then
termux-media-player play /path/to/music.mp3
else
termux-tts-speak "Доброе утро! Погода сегодня отличная. $WEATHER. Хорошего дня!"
fi
}Создание резервных копий в облако
#!/bin/bash
backup_to_cloud() {
BACKUP_FILE="~/backup_$(date +%F).tar.gz"
tar -czf "$BACKUP_FILE" /important/files
termux-ftp-upload -h ftp://your_ftp_server -u username -p password "$BACKUP_FILE"
}Интерактивный помощник Скрипт, который принимает голосовые команды и выполняет соответствующие действия:
#!/bin/bash
interactive_assistant() {
termux-tts-speak "Чем я могу вам помочь?"
INPUT=$(termux-speech-to-text)
case "$INPUT" in
"проверить email")
termux-notification -t "Email" -c "У вас 5 новых электронных писем."
;;
"воспроизводить музыку")
termux-media-player play /path/to/music.mp3
;;
"обновление погоды")
WEATHER=$(curl -s "http://wttr.in/?format=%C+%t")
termux-tts-speak "Текущая погода такова $WEATHER"
;;
*)
termux-tts-speak "Извините, я этого не понял."
;;
esac
}Скрипт для мониторинга производительности устройства Постоянное отслеживание температуры процессора и уведомление, если она превышает определенный порог:
#!/bin/bash
monitor_cpu_temperature() {
while true; do
TEMP=$(cat /sys/class/thermal/thermal_zone0/temp)
TEMP_C=$((TEMP / 1000))
if [[ $TEMP_C -gt 70 ]]; then
termux-notification -t "Warning" -c "CPU Temperature is $TEMP_C°C"
fi
sleep 60
done
}Мини-чат-бот для общения Создание простого чат-бота для ответов на вопросы:
#!/bin/bash
chatbot() {
termux-tts-speak "Привет! Спрашивай меня о чем угодно."
while true; do
INPUT=$(termux-speech-to-text)
case "$INPUT" in
"who are you")
termux-tts-speak "Я ваш ассистент по Термуксу."
;;
"what time is it")
termux-tts-speak "Текущее время равно $(date +%T)."
;;
"exit")
termux-tts-speak "До свидания!"
break
;;
*)
termux-tts-speak "Я не уверен, как на это ответить."
;;
esac
done#!/bin/bash
case "$1" in
wallpaper) change_wallpaper ;;
alarm) smart_alarm ;;
backup) backup_to_cloud ;;
assistant) interactive_assistant ;;
monitor) monitor_cpu_temperature ;;
chatbot) chatbot ;;
*) echo "Usage: $0 {wallpaper|alarm|backup|assistant|monitor|chatbot}" ;;
esacКак запустить скрипты в Termux
Открываем Termux
Если Termux не установлен, скачайте его с F-Droid.
Создаём файл со скриптом
Введите команду:
nano termux_script.sh
Затем вставьте в редактор весь код.
chmod +x termux_script.sh
Запускаем скрипт с нужной функцией
Например:
./termux_script.sh alarm # Умный будильник ./termux_script.sh backup # Резервное копирование ./termux_script.sh assistant # Голосовой помощник ./termux_script.sh monitor # Мониторинг CPU ./termux_script.sh chatbot # Чат-бот
Дополнительно
termux-setup-storage chmod +x termux_script.sh