LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


util:dmenu-selector

sur la plupart des distributions GNU/Linux, l'identification, la connexion et le lancement de la session graphiques sont des processus contrôlés par une application de type GDM, KDM ou Slim.
ce wiki vous permettra d'installer plusieurs gestionnaires de fenêtres et de choisir lequel choisir à la connexion.

dmenu-selector

petite variante du sélecteur de session; nous allons ici utiliser dmenu afin de sélectionner la session après un login en tty:
le dmenu-start.sh à rendre exécutable et à lancer depuis votre ~/.xinitrc :

dmenu-start.sh
#!/bin/bash
# a simple session-selector
###########################
# session list
# ------------
choice=`echo -e "01: vtwm\n02: dwm\n03: ratpoison\n04: wmfs\n05: dwm_reloaded\n06: spectrwm\n07: evilwm\n08: openbox\n09: pekwm\n10: awesome\n11: fluxbox\n12: scripts de lancement\n13: eteindre" | dmenu -fn "snap" -nb "#222222" -nf "#7D7D7D" -sb "#005885" -sf "#D7D7D7" -p "choisir votre session:" | cut -d ':' -f 1`
# session launchers
# -----------------
case $choice in
    01) exec $HOME/bin/start/vtwm_start.sh ;;
    02) exec /usr/bin/dwm ;;
    03) exec $HOME/bin/start/ratpoison_start.sh ;;
    04) exec $HOME/bin/start/wmfs_start.sh ;;
    05) exec $HOME/bin/start/dwm_start.sh ;;
    06) exec $HOME/bin/start/spectrwm_start.sh ;;
    07) exec $HOME/bin/start/evilwm_start.sh ;;
    08) exec /usr/bin/openbox-session ;;
    09) exec $HOME/bin/start/pekwm_start.sh ;;
    10) exec $HOME/bin/start/awesome_start.sh ;;
    11) exec $HOME/bin/start/fluxbox_start.sh ;;
    12) geany -s bin/start/*_start.sh .config/openbox/autostart .xinitrc; dmenu-start.sh ;;
    13) sudo shutdown -h now ;;
    *) dmenu-start.sh ;;
esac
exit 0

ce script renvoi aux scripts de lancement respectifs des wm's utilisés.
pour l'exemple, voici le dwm_start.sh du livarp

dwm_start.sh
#! /bin/bash
# livarp_0.4 dwm start-up script
#################################
 
## launch mail-checker ## edit if needed -------------------------------
if ping -c 1 -w 1 194.2.0.20 &>/dev/null; then
    sleep 5 && claws-mail &
fi
 
## change caps_lock into super key - for old laptop --------------------
#xmodmap ~/.Xmodmap
 
## launch composite manager --------------------------------------------
xcompmgr_livarp -l &
 
## launch panel --------------------------------------------------------
sleep 1 && fbpanel &
 
## setup auto-mounting -------------------------------------------------
sleep 10 && udisks-glue --session &
 
## set dwm wallpaper ---------------------------------------------------
#nitrogen --restore ## uncomment to display your favorite wallpaper
#/usr/share/backgrounds/randwalls.sh & ## uncomment for a random system wall
feh --no-xinerama --bg-fill /usr/share/backgrounds/livarp_04.png
 
## set statusbar -------------------------------------------------------
conkyd -q -c ~/.conky/conkyrc_dwm | while true; read line; do xsetroot -name "$line"; done &
#conkyd -q -c ~/.conky/conkyrc_dwm_colors | while true; read line; do xsetroot -name "$line"; done &
 
## setup network -------------------------------------------------------
nm-applet &
 
## launch dwm in a loop with a log file --------------------------------
while true; do
    /usr/local/bin/dwm 2> ~/.dwm.log
done


vous pouvez désormais tester autant de sessions que vous désirez (à installer dans votre ~/bin) sans passer par le super-utilisateur, et sans risquer de dommages sur votre système.

util/dmenu-selector.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1