#!/usr/bin/bash # ABOUTME: Waybar-Modul das den CPU-Governor als JSON ausgibt. # ABOUTME: Wird von der Waybar custom/cpugov Config referenziert. while : do CPU_GOV=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor) case $CPU_GOV in performance) CPU_GOV_SHORT=󰓅 ;; balanced) CPU_GOV_SHORT=󰾅 ;; powersave) CPU_GOV_SHORT=󰌪 ;; userspace) CPU_GOV_SHORT=uspace ;; ondemand) CPU_GOV_SHORT=ondmnd ;; conservative) CPU_GOV_SHORT=cons ;; schedutil) CPU_GOV_SHORT=sutil ;; *) CPU_GOV_SHORT="?" ;; esac CPU_GOV_FULL="${CPU_GOV^}" s="text|alt|tooltip|class $CPU_GOV_SHORT|$CPU_GOV_FULL|CPU Mode: $CPU_GOV_FULL|cpugov" jq --unbuffered --compact-output -Rn ' ( input | split("|") ) as $keys | ( inputs | split("|") ) as $vals | [[$keys, $vals] | transpose[] | {key:.[0],value:.[1]}] | from_entries ' <<<"$s" sleep 5 done