Il me semble qu’il faut lancer xmodmap avant xbindkey pour que tout marche bien, mais si tu n’as pas de bugs alors tout roule!
Si tu veux que xbindkey soit lancé en même temps que n’importe quelle application X, pourquoi ne ferais-tu pas un .xinitrc de ce genre :
[code]export LC_ALL=fr_FR.UTF-8
export LANG=fr_FR.UTF-8
if which dbus-launch >/dev/null && test -z “$DBUS_SESSION_BUS_ADDRESS”; then
eval dbus-launch --sh-syntax --exit-with-session
fi
export OOO_FORCE_DESKTOP=gtk
mpd &
mpdscribble &
urxvtd &
/home/xavier/Documents/Scripts/mails.sh &
/home/xavier/Documents/Scripts/wallpaper.sh &
case $1 in
dwm )
/home/xavier/Documents/Scripts/dmenu/dstatus.sh &
exec /usr/local/bin/dwm
;;
xfce )
startxfce4
;;
evilwm )
exec evilwm -bg “3C3C3C” -fg “554444” -bw 2 -mask1 mod4 -mask2 mod4 -term dmenu_run
;;
wmii )
exec wmii
;;
"")
/home/xavier/Documents/Scripts/dmenu/dstatus.sh &
exec /usr/bin/dwm
;;
* )
$1
;;
esac
[/code]
En fait, au début, tu as toutes les commandes que tu veux lancer à chaque fois. Ensuite, tu as un comportement différent selon ce que tu passe en argument, et si tu ne passe rien, ce sera dwm de lancé (ici). À noter qu’il faudrait sans doute remplacer le $1 par un $@ .