January 28, 2025

Необычные скрипты на термукс

Скрипт для автоматической смены обоев Использование 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

Затем вставьте в редактор весь код.

Сохраняем и выходим

  • Нажмите CTRL + X, затем Y и Enter.

Делаем скрипт исполняемым

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     # Чат-бот

Дополнительно

  • Если появляется ошибка permission denied, введите:
termux-setup-storage
chmod +x termux_script.sh

Готово! Теперь у вас автоматизированный Termux 😎🚀