ChatGPT + Polybar: создание индикатора скорости интернета в I3wm для удобного мониторинга

Аватар автора
Arch Linux рулит!
Для начала нужно установить нужные пакеты: sudo pacman -S speedtest-cli python-pip pip install speedtest-cli Затем создаем скрипт internet_speed.py: python python import subprocess import re def get_speed():    cmd_output = subprocess.check_output(["speedtest-cli", "--simple"]).decode()    ping_match = re.search("Ping:s(.*?)s", cmd_output)    if ping_match:        ping = ping_match.group(1)    else:        ping = "N/A"    download_match = re.search("Download:s(.*?)s", cmd_output)    if download_match:        download = download_match.group(1)    else:        download = "N/A"    upload_match = re.search("Upload:s(.*?)s", cmd_output)    if upload_match:        upload = upload_match.group(1)    else:        upload = "N/A"    return {"ping": ping, "download": download, "upload": upload} if __name__ == "__main__":    speed = get_speed()    print(f"Ping: {speed[&| Download: {speed[&| Upload: {speed['upload']}") Запускаем его командой python internet_speed.py, должны увидеть вывод типа Ping: 10 ms | Download: 90.11 Mbit/s | Upload: 25.54 Mbit/s. Теперь нужно написать модуль для Polybar. Создаем файл ~/.config/polybar/internet_speed.sh: bash #!/bin/bash while true; do    # Get internet speed    speed=$(python ~/.config/polybar/internet_speed.py)     # Update Polybar    echo "$speed"    # Wait for some time    sleep 60 done В конфигурационном файле Polybar ~/.config/polybar/config добавляем раздел [module/internet_speed]: [module/internet_speed] type =...

Скачать Видео с Дзена / Dzen

Рекомендуем!

0/0


0/0

0/0

0/0