[wiki] [sites] dwm/status_bar edit and add helper shell functions || efe

From: <git_AT_suckless.org>
Date: Sun, 02 Dec 2018 21:23:55 +0100

commit 40d1eb80ac0d9e8b98b37ecf304beed593667d6d
Author: efe <efe_AT_efe.kim>
Date: Sun Dec 2 15:19:43 2018 -0500

    dwm/status_bar edit and add helper shell functions

diff --git a/dwm.suckless.org/status_monitor/index.md b/dwm.suckless.org/status_monitor/index.md
index b9af8485..fa370dd0 100644
--- a/dwm.suckless.org/status_monitor/index.md
+++ b/dwm.suckless.org/status_monitor/index.md
_AT_@ -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
Received on Sun Dec 02 2018 - 21:23:55 CET

This archive was generated by hypermail 2.3.0 : Sun Dec 02 2018 - 21:24:27 CET