drasl/refresh-awesomewm-menubar/hooks.bin/refresh-awesomewm-menubar.sh

15 lines
578 B
Bash
Executable file

#!/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()'"