#! /bin/bash ########################### # simple session-selector # # demande zenity # ########################### # qui est là? HUMAN=`w -h | tail -n1 | awk '{print $1}'` HOST=`hostname` # liste des sessions ACTION=`zenity --width=340 --height=385 --list\ --title "SelectWm" --text "bienvenue sur $HOST, $HUMAN \n choisissez une session >>"\ --column "sessions" --column "description"\ "dwm" "dynamic window manager"\ "2wm" "dual window manager"\ "catwm" "cute and tiny window manager"\ "mcwm" "mc window manager"\ "evilwm" "they sold their soul to X"\ "euclid-wm" "minimalist tiling window manager"\ "ratpoison" "Say good-bye to the rodent"\ "wmfs" "window manager from scratch"\ "cwm" "calm window manager"\ "lunchbox" "tiling menu window manager"\ "compiz" "3D stand-alone session"\ "fluxbox" "fast light and famous"\ "openbox" "The *Box"\ "pekwm" "too many config'files ?"\ "echinus" "the fork of dwm"\ "restart" "restart your computer"\ "halt" "shutdown your computer"` # lancement des sessions if [ -n "${ACTION}" ];then case $ACTION in dwm) # check mail sleep 8 && claws-mail --online & #lancement du panel sleep 1 && fbpanel & # fond d'écran feh --no-xinerama --bg-scale ~/.arp_setups/bg_debian.png # statusbar conkyd | while true; read line; do xsetroot -name "$line"; done & # lancement de dwm avec fichier de log while true; do /usr/local/bin/dwm 2> ~/.dwm.log done ;; 2wm) # lancement du terminal sleep 4 && roxterm & # lancement de 2wm avec fichier de log while true; do /usr/local/bin/2wm 2> ~/.2wm.log done ;; catwm) # lancement du terminal sleep 4 && roxterm & # lancement de catwm avec un fichier de log while true; do /usr/bin/catwm 2> ~/.catwm.log done ;; mcwm) # lancement du monitoring sleep 2 && conkyd -c ~/.conkyrc_mcwm # lancement du terminal sleep 4 && urxvtc & # lancement de mcwm avec dmenu comme commande au clic while true; do /usr/local/bin/mcwm -t dmenu-bind.sh done ;; evilwm) # check mail sleep 8 && claws-mail --online & # fond d'écran feh --no-xinerama --bg-scale ~/pics/evil\ artwork/evilwm_evildark.png # raccourcis clavier sleep 3s && xbindkeys # systray indépendant stalonetray & # monitoring sleep 5s && conkyd -c ~/.conkyrc_evil # lancement d'evilwm avec urxvtc par défaut avec un ficher de log while true; do evilwm -snap 10 -term urxvtc -nosoliddrag 2> ~/.evilwm.log done ;; euclid-wm) # lancement du terminal sleep 4 && urxvtc & # lancement d'euclid depuis le .desktop exec start-euclid ;; ratpoison) # lancement du terminal sleep 4 && urxvtc & # lancement de ratpoison depuis le .desktop exec ratpoison ;; wmfs) # check mail sleep 8 && claws-mail --online & # statusbar conkyd -c ~/.conkyrc_wmfs | while true; read line; do wmfs -s 0 "`date`"; wmfs -s 1 "$line"; done & # lancement de wmfs exec wmfs ;; cwm) # lancement du panel fbpanel & # lancement de cwm depuis le dossier de bin perso exec /home/arp/bin/cwm ;; lunchbox) # lancement du terminal sleep 4 && urxvtc & # lancement de lunchbox exec lunchbox ;; compiz) # check mail sleep 8 && claws-mail --online & # lancement du panel sleep 2 && fbpanel & # fond d'écran nitrogen --restore # monitoring sleep 2 && conkyd -c ~/.arp_setups/fusion/conkyrc # lancement de compiz en stand-alone exec compiz ccp ;; fluxbox) # lancement de fluxbox depuis le .desktop exec /usr/bin/startfluxbox ;; openbox) # lancement d'openbox depuis le .desktop exec /usr/bin/openbox-session ;; pekwm) # check mail sleep 8 && claws-mail --online & # fond d'écran feh --no-xinerama --bg-scale ~/pics/livarp\ artwork/livarp_pekwm.png # lancement du panel sleep 1 && fbpanel -p fb_mini_pek & # monitoring sleep 2 && tint2 -c ~/.config/tint2/tint2rc_pekwm & sleep 3 && conkyd -c ~/.conkyrc_pekwm & # lancement de pekwm depuis le .desktop exec pekwm ;; echinus) # check mail sleep 8 && claws-mail --online & # fond d'écran feh --no-xinerama --bg-scale ~/.echinus/bg.png # lancement du panel sleep 1 && tint2 -c ~/.config/tint2/tint2rc_echinus & # lancmeent des barres d'infos dzen2 sleep 2 && ~/bin/dzen_menu.sh sleep 1 && ~/bin/dzenbar.sh ~/bin/dzenbar_mocp.sh ~/bin/dzen_wall.sh & ~/bin/top_cpu_bar.sh # lancement de la session echinus exec /usr/local/bin/echinus ;; edit) # éditer les sessions puis relancer le sélecteur geany -s /home/$USER/bin/session_selector.sh exec ck-launch-session /home/$USER/bin/session_selector.sh restart) # redémarrer l'ordinateur sudo shutdown -r now ;; halt) # éteindre l'ordinateur sudo shutdown -h now ;; esac fi