]> code.delx.au - dotfiles/commitdiff
xmonad-xfce4-session: restart nm-applet and blueman
authorJames Bunton <jamesbunton@delx.net.au>
Mon, 22 May 2017 09:58:38 +0000 (19:58 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Mon, 22 May 2017 09:59:15 +0000 (19:59 +1000)
xmonad-xfce4-session.sh

index 99dff8118d8314063162e9dc95a7ddfb482f85b8..837fc368727a3061996ce4d0d31fa4e3ecc5c306 100755 (executable)
@@ -12,6 +12,21 @@ function wait_for_xprop_root {
     echo "Timeout waiting for: ${prop}"
 }
 
+function restart_applet {
+    local applet="$1"
+
+    if ! pgrep "$applet"; then
+        return
+    fi
+
+    while pgrep "$applet"; do
+        kill "$(pgrep "$applet")" &> /dev/null
+        sleep 0.1
+    done
+
+    "$applet" &
+}
+
 xmonad &
 xfdesktop --disable-wm-check &
 
@@ -23,8 +38,9 @@ xfdesktop --reload
 wait_for_xprop_root "XFDESKTOP_IMAGE_FILE_0"
 xmonad --restart
 
-# start late so that font settings are available
+# restart some applets to fix font settings
 wait_for_xprop_root "RESOURCE_MANAGER"
-nm-applet &
+restart_applet blueman-applet
+restart_applet nm-applet
 
 disown