diff --git a/dots/bin/resources.sh b/dots/bin/resources.sh new file mode 100755 index 0000000..42ac42f --- /dev/null +++ b/dots/bin/resources.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +# 26.03.06 :: klevstul + + +displayResources() { + operation=$1 + + if [[ "${operation}" == "memory" ]]; then + echo /home/poq/.config/nwg-panel/icons/memory-solid-full.svg + free -h | awk '/^Mem:/ {printf "%d/%d gb (%.1f%%)", $3, $2, $3*100/$2}' + elif [[ "${operation}" == "cpu" ]]; then + echo /home/poq/.config/nwg-panel/icons/microchip-solid-full.svg + (grep 'cpu ' /proc/stat; sleep 0.1; grep 'cpu ' /proc/stat) | awk -v RS="" '{printf "%.1f%%", ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)"%"}' + else + echo "" + fi +} + +displayResources $1 diff --git a/dots/nwg-panel/icons/memory-solid-full.svg b/dots/nwg-panel/icons/memory-solid-full.svg new file mode 100644 index 0000000..6dcfdb7 --- /dev/null +++ b/dots/nwg-panel/icons/memory-solid-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dots/nwg-panel/icons/microchip-solid-full.svg b/dots/nwg-panel/icons/microchip-solid-full.svg new file mode 100644 index 0000000..ab9ec77 --- /dev/null +++ b/dots/nwg-panel/icons/microchip-solid-full.svg @@ -0,0 +1 @@ + \ No newline at end of file