#!/usr/bin/bash # ABOUTME: Waybar-Modul das die GPU-Auslastung als JSON ausgibt. # ABOUTME: Wird von der Waybar custom/gpu-usage Config referenziert. GPU_STAT=$(cat /sys/class/hwmon/hwmon*/device/gpu_busy_percent 2>/dev/null | head -1 || echo "0") GPU_STAT="${GPU_STAT:-0}" ICON="" if [ "$GPU_STAT" -lt 10 ]; then ICON="" elif [ "$GPU_STAT" -lt 20 ]; then ICON="" elif [ "$GPU_STAT" -lt 40 ]; then ICON="" elif [ "$GPU_STAT" -lt 50 ]; then ICON="" elif [ "$GPU_STAT" -lt 60 ]; then ICON="" elif [ "$GPU_STAT" -lt 70 ]; then ICON="" elif [ "$GPU_STAT" -lt 80 ]; then ICON="" elif [ "$GPU_STAT" -lt 100 ]; then ICON="" fi jq --unbuffered --compact-output -n \ --arg text "GPU $ICON" \ --arg alt "GPU $ICON $GPU_STAT%" \ --arg tooltip "GPU $ICON $GPU_STAT%" \ --arg class "gpustat" \ --argjson percentage "$GPU_STAT" \ '{text: $text, alt: $alt, tooltip: $tooltip, class: $class, percentage: $percentage}'