|
Yaakov Meir Nemoy |
c599a5c |
#!/bin/sh
|
|
Yaakov Meir Nemoy |
c599a5c |
|
|
|
ab95445 |
XMONAD_DIR=$HOME/.xmonad
|
|
|
ab95445 |
|
|
|
631933b |
# if no user configuration
|
|
|
ab95445 |
if [ ! -d $XMONAD_DIR ]; then
|
|
|
e1af748 |
# add a desktop friendly config if possible
|
|
|
e1af748 |
if [ -r /usr/share/xmonad/xmonad.hs ]; then
|
|
|
ab95445 |
mkdir $XMONAD_DIR
|
|
|
ab95445 |
cp -p /usr/share/xmonad/xmonad.hs $XMONAD_DIR
|
|
|
e1af748 |
else
|
|
|
4c48cb8 |
INFO="Install xmonad, xmonad-mate, or xmonad-config to customize xmonad."
|
|
|
4c48cb8 |
echo "xmonad-start: $INFO"
|
|
|
3430944 |
fi
|
|
|
ab95445 |
else
|
|
|
bc488c9 |
XMONAD_CUSTOM=$XMONAD_DIR/xmonad-$(uname -i)-linux
|
|
|
4c48cb8 |
# recompile if broken shared libs after an upgrade
|
|
|
ab95445 |
if [ -r $XMONAD_DIR/xmonad.hs -a -x $XMONAD_CUSTOM ]; then
|
|
|
6b4c0cf |
if ldd $XMONAD_CUSTOM | grep -q "not found"; then
|
|
|
bc488c9 |
xmonad --recompile
|
|
|
ab95445 |
fi
|
|
|
ab95445 |
fi
|
|
Yaakov Meir Nemoy |
c599a5c |
fi
|
|
Yaakov Meir Nemoy |
c599a5c |
|
|
|
4c48cb8 |
XMONADSTART_CACHEDIR=$HOME/.cache/xmonad-start
|
|
|
4c48cb8 |
NO_DIALOG_FILE=$HOME/.cache/xmonad-start/no-startup-dialog
|
|
|
4c48cb8 |
if [ -x "/usr/bin/zenity" -a ! -r "$NO_DIALOG_FILE" ]; then
|
|
|
176db50 |
if ! zenity --question --text="To open an terminal press: Alt-Shift-Return\n\nFor more keybindings and info see manpage: man xmonad\n\n${INFO:+$INFO\n\n}\nShow this dialog next time?"; then
|
|
|
4c48cb8 |
mkdir -p $XMONADSTART_CACHEDIR
|
|
|
4c48cb8 |
touch $NO_DIALOG_FILE
|
|
|
4c48cb8 |
fi
|
|
|
4c48cb8 |
fi
|
|
|
695dd41 |
|
|
|
ab95445 |
if [ -r $XMONAD_DIR/session ]; then
|
|
|
ab95445 |
sh $XMONAD_DIR/session
|
|
|
631933b |
fi
|
|
|
631933b |
|
|
|
722ac44 |
if [ -x /usr/bin/gnome-keyring-daemon ]; then
|
|
|
722ac44 |
eval $(gnome-keyring-daemon --start)
|
|
|
722ac44 |
export GNOME_KEYRING_SOCKET
|
|
|
722ac44 |
export GNOME_KEYRING_PID
|
|
|
722ac44 |
fi
|
|
|
722ac44 |
|
|
|
58bd103 |
if [ -n "$*" ]; then
|
|
|
58bd103 |
if [ -d $XMONAD_DIR -a "$(ls -t $XMONAD_DIR | head -1)" = "xmonad.hs" ]; then
|
|
|
58bd103 |
xmonad --recompile
|
|
|
58bd103 |
fi
|
|
|
58bd103 |
xmonad &
|
|
|
58bd103 |
$*
|
|
|
58bd103 |
else
|
|
|
58bd103 |
xmonad
|
|
|
58bd103 |
fi
|