feat: added additional install, made cpugpu script more transferable and made battery status text shorter

This commit is contained in:
Krzysztof Rudnicki 2024-11-15 13:20:32 +01:00
parent 7f5ccd20ef
commit 7c167fb30b
3 changed files with 32 additions and 14 deletions

View File

@ -4,7 +4,7 @@ acpi -b | awk -F', ' '
/Battery/ { /Battery/ {
split($2, percent, "%") split($2, percent, "%")
split($3, time, " ") split($3, time, " ")
printf " Battery: %d%%", percent[1] printf " %d%%", percent[1]
if (time[1] != "") printf ", %s", time[1] if (time[1] != "") printf ", %s", time[1]
if ($1 ~ /Charging/) printf ", Charging" if ($1 ~ /Charging/) printf ", Charging"
printf "\n" printf "\n"

View File

@ -2,17 +2,31 @@
# CPU Temperature # CPU Temperature
cpu_temp=$(sensors | awk '/^Tctl:/ {print $2}' | tr -d '+°C') cpu_temp=$(sensors | awk '/^Tctl:/ {print $2}' | tr -d '+°C')
if [ -z "$cpu_temp" ]; then
cpu_temp="N/A"
fi
# CPU Load (1-minute average) # CPU Load (1-minute average)
cpu_load=$(awk '{print $1}' /proc/loadavg) cpu_load=$(awk '{print $1}' /proc/loadavg)
if [ -z "$cpu_load" ]; then
cpu_load="N/A"
fi
# GPU Temperature # GPU Temperature
gpu_temp=$(nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits 2>/dev/null) gpu_temp=$(nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits 2>/dev/null)
if [ -z "$gpu_temp" ]; then
gpu_temp="N/A"
fi
# GPU Load # GPU Load
gpu_load=$(nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits 2>/dev/null) gpu_load=$(nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits 2>/dev/null)
if [ -z "$gpu_load" ]; then
gpu_load="N/A"
fi
# Colors for CPU Load # Colors for CPU Load
cpu_color="#FFFFFF" # Default color
if [[ "$cpu_load" != "N/A" ]]; then
if (( $(echo "$cpu_load < 1.0" | bc -l) )); then if (( $(echo "$cpu_load < 1.0" | bc -l) )); then
cpu_color="#50FA7B" # Green cpu_color="#50FA7B" # Green
elif (( $(echo "$cpu_load < 2.0" | bc -l) )); then elif (( $(echo "$cpu_load < 2.0" | bc -l) )); then
@ -20,8 +34,11 @@ elif (( $(echo "$cpu_load < 2.0" | bc -l) )); then
else else
cpu_color="#FF5555" # Red cpu_color="#FF5555" # Red
fi fi
fi
# Colors for GPU Load # Colors for GPU Load
gpu_color="#FFFFFF" # Default color
if [[ "$gpu_load" != "N/A" ]]; then
if (( $(echo "$gpu_load < 50.0" | bc -l) )); then if (( $(echo "$gpu_load < 50.0" | bc -l) )); then
gpu_color="#50FA7B" # Green gpu_color="#50FA7B" # Green
elif (( $(echo "$gpu_load < 75.0" | bc -l) )); then elif (( $(echo "$gpu_load < 75.0" | bc -l) )); then
@ -29,6 +46,7 @@ elif (( $(echo "$gpu_load < 75.0" | bc -l) )); then
else else
gpu_color="#FF5555" # Red gpu_color="#FF5555" # Red
fi fi
fi
# Output # Output
echo -e "<span color=\"$cpu_color\"> CPU: ${cpu_temp}°C, Load: ${cpu_load}</span> | <span color=\"$gpu_color\"> GPU: ${gpu_temp}°C, Load: ${gpu_load}%</span>" echo -e "<span color=\"$cpu_color\"> CPU: ${cpu_temp}°C, Load: ${cpu_load}</span> | <span color=\"$gpu_color\"> GPU: ${gpu_temp}°C, Load: ${gpu_load}%</span>"

View File

@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
sudo pacman -S --needed ttf-dejavu noto-fonts ttf-font-awesome sudo pacman -S --needed ttf-dejavu noto-fonts ttf-font-awesome bc
cp -r i3blocks ~/.config/ cp -r i3blocks ~/.config/
cp -r i3 ~/.config/ cp -r i3 ~/.config/
i3-msg reload i3-msg reload