LinuxPedia

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

Outils pour utilisateurs

Outils du site


util:dmenu-selector
no way to compare when less than two revisions

Différences

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


util:dmenu-selector [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1
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 12:54 de 127.0.0.1