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 =...