aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/xmonad/xmonad.hs7
-rwxr-xr-xlocal/bin/battery-low-notify5
-rwxr-xr-xlocal/bin/battery-notify10
3 files changed, 17 insertions, 5 deletions
diff --git a/config/xmonad/xmonad.hs b/config/xmonad/xmonad.hs
index d62e2c6..e405c28 100644
--- a/config/xmonad/xmonad.hs
+++ b/config/xmonad/xmonad.hs
@@ -5,7 +5,7 @@ import System.Exit
import XMonad
import XMonad.Config.Desktop (desktopConfig)
-import XMonad.ManageHook (composeAll, willFloat, doFloat, doF, className, (-->), (=?), (<+>))
+import XMonad.ManageHook (composeAll, willFloat, doFloat, doF, className, stringProperty, (-->), (=?), (<+>))
-- Utilities
import XMonad.Util.Dmenu (menuArgs)
@@ -73,6 +73,7 @@ manageHook' = composeAll
, className =? "Anki" --> doFloat
, className =? "Steam" --> doFloat
, className =? "CustomFloating" --> doFloat
+ , stringProperty "WM_NAME(UTF8_STRING)" =? "Bitwarden" --> doFloat
-- , className =? "Gimp" --> doFloat
-- , className =? "OBS" --> doFloat
, isDialog --> doF swapUp
@@ -103,9 +104,7 @@ keys' = [ ("<XF86AudioLowerVolume>", spawn "pulseaudio-ctl down")
, ("M-S-t", spawn "translate-prompt")
, ("M-a", spawn "screenshot-prompt")
, ("M-S-d", spawn "notify-send -i x-office-calendar \"$(date +\"%H:%M %A %d/%m/%Y %B\")\"")
- , ("M-S-b", spawn $ "notify-send --hint=int:transient:1 " ++
- "--hint=int:value:\"$(cat /sys/class/power_supply/BAT0/capacity)\" " ++
- "\"Battery: $(cat /sys/class/power_supply/BAT0/status)\"")
+ , ("M-S-b", spawn "battery-notify")
, ("M-q", spawn "notify-send 'Restarting xmonad'" >> spawn restartCmd)
, ("M-S-q", confirm "Are you sure you want to shutdown?" $ io exitSuccess)
]
diff --git a/local/bin/battery-low-notify b/local/bin/battery-low-notify
index 605ea91..5145673 100755
--- a/local/bin/battery-low-notify
+++ b/local/bin/battery-low-notify
@@ -1,6 +1,9 @@
#!/bin/sh
-battery_dir='/sys/class/power_supply/BAT0'
+bat_dir=BAT0
+[ -f "$HOME/.config/bat" ] && bat_dir="$(cat "$HOME/.config/bat")"
+
+battery_dir="/sys/class/power_supply/$bat_dir"
[ ! -d "$battery_dir" ] && exit 1
diff --git a/local/bin/battery-notify b/local/bin/battery-notify
new file mode 100755
index 0000000..60e4ec7
--- /dev/null
+++ b/local/bin/battery-notify
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+bat_dir=BAT0
+[ -f "$HOME/.config/bat" ] && bat_dir="$(cat "$HOME/.config/bat")"
+
+battery_dir="/sys/class/power_supply/$bat_dir"
+
+notify-send --hint=int:transient:1 \
+ --hint=int:value:"$(cat "$battery_dir/capacity")" \
+ "Battery: $(cat "$battery_dir/status")"