commit 40d1eb80ac0d9e8b98b37ecf304beed593667d6d
parent 4ff95f238bda1d2f5dbde47da1949dd307652aca
Author: efe <efe@efe.kim>
Date: Sun, 2 Dec 2018 15:19:43 -0500
dwm/status_bar edit and add helper shell functions
Diffstat:
1 file changed, 22 insertions(+), 14 deletions(-)
diff --git a/dwm.suckless.org/status_monitor/index.md b/dwm.suckless.org/status_monitor/index.md
@@ -66,32 +66,40 @@ Feel free to add your own status monitors here (keeping the list sorted).
Helper Functions In The Shell
-----------------------------
-Return battery capacity percentage:
+Return the battery capacity percentage:
- $(echo $(awk '/rem/ { print $3/89000 }' /proc/acpi/battery/BAT0/state| hoc| cut -c3,4)%
+ cat /sys/class/power_supply/BAT0/capacity
-Your battery may be called something different, so check /proc/acpi for its name. Also, change 89000 to whatever the capacity is for your battery. This returns the remaining battery power as a percentage.
-hoc comes from plan9port or 9base.
+Alternatively you can use `acpi -b`. For older systems you can get
+the battery capacity from `/proc/acpi/battery/BAT0/state`.
-Depending on your system, you can also use
+Return the amount of ram used:
- cat /sys/class/power_supply/BAT0/capacity
+ free -h | awk '(NR==2){ print $3 }'
+
+Return the temperature of the cpu:
+
+ sed 's/000$/°C/' /sys/class/thermal/thermal_zone0/temp
+
+Alternatively you can use `acpi -t` or `sensors` from lm-sensors
+package. For older systems you can get the cpu temperature from
+`/proc/acpi/thermal_zone/THM0/temperature`
-to get your battery status in percentage.
+Return the volume for Master audio device:
-Return the amount of ram used, in megabytes:
+ amixer get Master | awk -F'[][]' 'END{ print $4":"$2 }'
- $(free -m |awk '/cache:/ { print $3"M" }')
+Return the keyboard layout:
-Return the temperature of the cpu, in degree celcius:
+ setxkbmap -query | awk '/layout/{ print $2 }'
- $(awk '{ print $2 }' /proc/acpi/thermal_zone/THM0/temperature)C
+Return the empty disk space at /home mount point:
-Return volume:
+ df -h | awk '{ if ($6 == "/home") print $4 }'
- amixer get Front | tail -n1 | awk '{ print $5 }' | tr -d []
+Return the wifi status for interface wlp3s0:
-Change “Front” to your audio device
+ cat /sys/class/net/wlp3s0/opestate
Using shell scripts very well leads to big scripts, which pull in unneeded
dependencies. One solution for this is to write everything in C, which is much