X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/1e3c1c150284fcd3e4eebf301394e6a69f06ce28..be33ab1ff436cdc693422d4e9b057bdbdc14c5de:/rc.org?ds=inline
diff --git a/rc.org b/rc.org
index ecbc202..1ea4d4e 100644
--- a/rc.org
+++ b/rc.org
@@ -752,25 +752,25 @@ timeout = 0
borders_width=0 0 2 0
separator_width=10
-[mpd]
-preset=MPD
-title= ï
-borders_color=#7FDBFF
+#[mpd]
+#preset=MPD
+#title= ï
+#borders_color=#7FDBFF
[ram]
preset=RAM
title= ï¾
borders_color=#3D9970
-[cpu]
-preset=CPU
-title= ï¤
-borders_color=#2ECC40
+#[cpu]
+#preset=CPU
+#title= ï¤
+#borders_color=#2ECC40
-[hdd]
-preset=HDD
-title= ï
-borders_color=#01FF70
+#[hdd]
+#preset=HDD
+#title= ï
+#borders_color=#01FF70
[battery]
preset=BAT
@@ -4882,9 +4882,37 @@ exact brightness value.
:END:
#+begin_src bash
-pct=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep percentage | awk '{print $2}')
-time=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep time | awk '{print $4,$5}')
-echo "$pct ($time)"
+perc=$(dbus-send --print-reply=literal --system \
+ --dest=org.freedesktop.UPower \
+ /org/freedesktop/UPower/devices/battery_BAT0 \
+ org.freedesktop.DBus.Properties.Get \
+ string:org.freedesktop.UPower.Device \
+ string:'Percentage' | awk '{print $3}')
+
+state=$(dbus-send --print-reply=literal --system \
+ --dest=org.freedesktop.UPower \
+ /org/freedesktop/UPower/devices/battery_BAT0 \
+ org.freedesktop.DBus.Properties.Get \
+ string:org.freedesktop.UPower.Device \
+ string:'State' | awk '{print $3}')
+
+if [ "$state" -eq 2 ]; then # Discharging
+ secs=$(dbus-send --print-reply=literal --system \
+ --dest=org.freedesktop.UPower \
+ /org/freedesktop/UPower/devices/battery_BAT0 \
+ org.freedesktop.DBus.Properties.Get \
+ string:org.freedesktop.UPower.Device \
+ string:'TimeToEmpty' | awk '{print $3}')
+ printf '%s%%%%%2dh%02dm\n' "$perc" $((secs/3600)) $((secs%3600/60))
+elif [ "$state" -eq 1 ]; then # Charging
+ secs=$(dbus-send --print-reply=literal --system \
+ --dest=org.freedesktop.UPower \
+ /org/freedesktop/UPower/devices/battery_BAT0 \
+ org.freedesktop.DBus.Properties.Get \
+ string:org.freedesktop.UPower.Device \
+ string:'TimeToFull' | awk '{print $3}')
+ printf '%s%%%%%2dh%02dm\n' "$perc" $((secs/3600)) $((secs%3600/60))
+fi
#+end_src
** rofi-light