#!/bin/sh # Helper de metricas para conky_widget — imprime UN valor "pelado" (sin etiquetas). # Portado del widget previo. Toda la logica con comillas/awk vive aqui para no # romper el parser de conky ni el de widget.lua. case "$1" in gpu_util) nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits ;; gpu_temp) nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits ;; gpu_memp) nvidia-smi --query-gpu=memory.used,memory.total --format=csv,noheader,nounits \ | awk -F', ' '{printf "%d", $1/$2*100}' ;; gpu_memi) nvidia-smi --query-gpu=memory.used,memory.total --format=csv,noheader,nounits \ | awk -F', ' '{printf "%d/%d MB", $1, $2}' ;; cpu_temp) for h in /sys/class/hwmon/hwmon*; do [ "$(cat "$h/name" 2>/dev/null)" = coretemp ] && { cat "$h/temp1_input"; break; } done | awk '{printf "%d", $1/1000}' ;; *) echo 0 ;; esac