]> code.delx.au - dotfiles/blobdiff - xmonad-xfce4-session.sh
tern-config
[dotfiles] / xmonad-xfce4-session.sh
index 99dff8118d8314063162e9dc95a7ddfb482f85b8..b0d273485eb12892a495f628ba49616747b7bea7 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
+        pkill "$applet" || true
+        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