LinuxPedia

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

Outils pour utilisateurs

Outils du site


util:dmenu-selector

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

util:dmenu-selector [2018/11/17 13:54] (Version actuelle)
Ligne 1: Ligne 1:
 +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 [[:​utilitaires_configuration#​les_selecteurs_de_session|sélecteur de session]]; nous allons ici utiliser [[personaliser:​dmenu|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 :
 +<code bash 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
 +</​code>​
 +ce script renvoi aux scripts de lancement respectifs des wm's utilisés.\\
 +pour l'​exemple,​ voici le dwm_start.sh du livarp
 +<code bash 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
 +</​code>​
 +\\
 +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 13:54 (modification externe)