diff --git a/i3blocks/config b/i3blocks/config index 2803e37..11bd70c 100644 --- a/i3blocks/config +++ b/i3blocks/config @@ -2,8 +2,13 @@ separator=false markup=pango +[cpu_monitor] +command=~/.config/i3blocks/cpu_monitor.sh +interval=5 +markup=pango + [cpu_gpu_monitor] -command=~/.config/i3blocks/cpu_gpu_monitor.sh +command=~/.config/i3blocks/gpu_monitor.sh interval=5 markup=pango diff --git a/i3blocks/cpu_gpu_monitor.sh b/i3blocks/cpu_gpu_monitor.sh deleted file mode 100755 index 9cc1c5c..0000000 --- a/i3blocks/cpu_gpu_monitor.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -# CPU Metrics -cpu_metrics=$(bash /home/kuchy/i3-configuration/i3blocks/cpu_monitor.sh) -cpu_temp=$(echo "$cpu_metrics" | awk -F', ' '{print $1}' | awk -F': ' '{print $2}') -cpu_load=$(echo "$cpu_metrics" | awk -F', ' '{print $2}' | awk -F': ' '{print $2}') -cpu_color=$(echo "$cpu_metrics" | awk -F', ' '{print $3}' | awk -F': ' '{print $2}') - -# GPU Metrics -gpu_metrics=$(bash /home/kuchy/i3-configuration/i3blocks/gpu_monitor.sh) -gpu_temp=$(echo "$gpu_metrics" | awk -F', ' '{print $1}' | awk -F': ' '{print $2}') -gpu_load=$(echo "$gpu_metrics" | awk -F', ' '{print $2}' | awk -F': ' '{print $2}') - -# Colors for GPU Load -gpu_color="#FFFFFF" # Default color -if [[ "$gpu_load" != "N/A" ]]; then - if (( $(echo "$gpu_load < 50.0" | bc -l) )); then - gpu_color="#50FA7B" # Green - elif (( $(echo "$gpu_load < 75.0" | bc -l) )); then - gpu_color="#F1FA8C" # Yellow - else - gpu_color="#FF5555" # Red - fi -fi - -# Output -echo -e " CPU: ${cpu_temp}, Load: ${cpu_load} |  GPU: ${gpu_temp}, Load: ${gpu_load}" -echo -echo "#FFFFFF" # Default color for fallback (ignored if markup is enabled) - diff --git a/i3blocks/cpu_monitor.sh b/i3blocks/cpu_monitor.sh index 0232dfa..0348649 100755 --- a/i3blocks/cpu_monitor.sh +++ b/i3blocks/cpu_monitor.sh @@ -22,4 +22,8 @@ if [[ "$cpu_load" != "N/A" ]]; then : fi -echo "CPU Temp: $cpu_temp°C, CPU Load: $cpu_load, Color: $cpu_color" \ No newline at end of file +cpu_metrics=$(echo "CPU Temp: $cpu_temp°C, CPU Load: $cpu_load, Color: $cpu_color") +cpu_temp=$(echo "$cpu_metrics" | awk -F', ' '{print $1}' | awk -F': ' '{print $2}') +cpu_load=$(echo "$cpu_metrics" | awk -F', ' '{print $2}' | awk -F': ' '{print $2}') +cpu_color=$(echo "$cpu_metrics" | awk -F', ' '{print $3}' | awk -F': ' '{print $2}') +echo -e " CPU: ${cpu_temp}, Load: ${cpu_load}" \ No newline at end of file diff --git a/i3blocks/gpu_monitor.sh b/i3blocks/gpu_monitor.sh index f72c936..eed104c 100755 --- a/i3blocks/gpu_monitor.sh +++ b/i3blocks/gpu_monitor.sh @@ -32,9 +32,34 @@ get_intel_metrics() { # Detect GPU type and get metrics if lspci | grep -i nvidia > /dev/null; then - get_nvidia_metrics + gpu_metrics=$(get_nvidia_metrics) elif lspci | grep -i vga | grep -i intel > /dev/null; then - get_intel_metrics + gpu_metrics=$(get_intel_metrics) else echo "No supported GPU found." -fi \ No newline at end of file +fi + +#!/bin/bash +# GPU Metrics +gpu_temp=$(echo "$gpu_metrics" | awk -F', ' '{print $1}' | awk -F': ' '{print $2}') +gpu_load=$(echo "$gpu_metrics" | awk -F', ' '{print $2}' | awk -F': ' '{print $2}') + +gpu_color="#FFFFFF" +# Colors for GPU Load +if [[ "$gpu_load" != "N/A%" ]]; then + if (( $(echo "$gpu_load < 50.0" | bc -l) )); then + gpu_color="#50FA7B" # Green + elif (( $(echo "$gpu_load < 75.0" | bc -l) )); then + gpu_color="#F1FA8C" # Yellow + else + gpu_color="#FF5555" # Red + fi +else + gpu_color="#FFFFFF" # Default color +fi + +# Output< +echo -e " GPU: ${gpu_temp}, Load: ${gpu_load}" +echo +echo "#FFFFFF" # Default color for fallback (ignored if markup is enabled) +