summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.fluxbox/startup20
1 files changed, 14 insertions, 6 deletions
diff --git a/.fluxbox/startup b/.fluxbox/startup
index faf1d12..8d55cbc 100755
--- a/.fluxbox/startup
+++ b/.fluxbox/startup
@@ -1,7 +1,5 @@
#!/bin/sh
-fluxbox &
-
xmodmap "${HOME}/.Xmodmap"
export GTK_IM_MODULE='xim'
export QT_IM_MODULE='xim'
@@ -10,14 +8,24 @@ xinput set-prop 'TPPS/2 IBM TrackPoint' 'Evdev Wheel Emulation Button' 2
xinput set-prop 'TPPS/2 IBM TrackPoint' 'Evdev Wheel Emulation Timeout' 200
xinput set-prop 'TPPS/2 IBM TrackPoint' 'Evdev Wheel Emulation Axes' 6 7 4 5
-xscreensaver &
+# HACK:
+# There's an apparent race condition where fbpanel declares its NETWM dock hint
+# before fluxbox is around to handle it. But if we delay fbpanel's execution,
+# then fluxbox grabs notification clients. So, we'll start fbpanel first, then
+# fluxbox. Then we'll wait a second for fluxbox to be ready for NETWM hints and
+# then restart fbpanel.
# Give fluxbox a second before starting fbpanel.
-# This should avoid an apparent race condition where fbpanel declares its NETWM
-# dock hint before fluxbox is around to handle it.
+DISPLAY=:0.0 fbpanel -p taskbar &
+panel=$!
+#sleep 1
+fluxbox &
sleep 1
-
+kill ${panel}
DISPLAY=:0.0 fbpanel -p taskbar &
+
clipit &
redshift-gtk -c "${HOME}/.redshift.conf" &
wicd-gtk -t &
+
+xscreensaver &