bar{ status_command exec ~/.config/i3/net-speed.sh } ls ls /sys/class/net to find ifaces= list of interfaces to show speed like eth0,enp8s0,etc touch ~/.config/i3/net-speed.sh nano ~/.config/i3/net-speed.sh ------------------------------------------------------------------------------------------------------------------------------------- ifaces="wlp0s20u2" last_time=0 last_rx=0 last_tx=0 rate="" readable() { local bytes=$1 local kib=$(( bytes >> 10 )) if [ $kib -lt 0 ]; then echo "? K" elif [ $kib -gt 1024 ]; then local mib_int=$(( kib >> 10 )) local mib_dec=$(( kib % 1024 * 976 / 10000 )) if [ "$mib_dec" -lt 10 ]; then mib_dec="0${mib_dec}" fi echo "${mib_int}.${mib_dec} M" else echo "${kib} K" fi } update_rate() { local time=$(date +%s) local rx=0 tx=0 tmp_rx tmp_tx for iface in $ifaces; do read tmp_rx
blog about linux tricks