diff --git a/refresh-awesomewm-menubar/hooks.bin/refresh-awesomewm-menubar.sh b/refresh-awesomewm-menubar/hooks.bin/refresh-awesomewm-menubar.sh new file mode 100755 index 0000000..424d97b --- /dev/null +++ b/refresh-awesomewm-menubar/hooks.bin/refresh-awesomewm-menubar.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +uid="$(find /run/user/ -maxdepth 1 -mindepth 1 -type d | awk -F/ '{print $NF}')" +user="$(grep $uid /etc/passwd | sed 's/:.*//')" +display="$(DISPLAY=$(echo "$DISPLAY"))" +xdg_rd="$(XDG_RUNTIME_DIR=/run/user/$uid)" +xauth="$(XAUTHORITY=/home/$user/.Xauthority)" +dbus_sba="$(DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$uid/bus)" + +export XAUTHORITY=/home/$user/.Xauthority +export DISPLAY=$(echo "$DISPLAY") +export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$uid/bus" + +su $user -c "$display $xauth $dbus_sba $xdg_rd awesome-client 'require(\"menubar\").refresh()'" + diff --git a/refresh-awesomewm-menubar/hooks/99-refresh-awesomewm-menubar.hook b/refresh-awesomewm-menubar/hooks/99-refresh-awesomewm-menubar.hook new file mode 100644 index 0000000..c5d4754 --- /dev/null +++ b/refresh-awesomewm-menubar/hooks/99-refresh-awesomewm-menubar.hook @@ -0,0 +1,11 @@ +[Trigger] +Operation = Install +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Refreshing awesomeWM menubar... +Exec = /etc/pacman.d/hooks.bin/refresh-awesomewm-menubar.sh +When = PostTransaction +Depends = awesome