util:cli-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:cli-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' | ||
+ | ce wiki vous permettra d' | ||
+ | ===== CLI selector ===== | ||
+ | **~/ | ||
+ | la méthode est simple: créer autant de ~/.xinitrc* que de sessions désirées, et inclure dans // | ||
+ | à la fin de votre **~/ | ||
+ | < | ||
+ | # Si on est dans une console, et qu' | ||
+ | # instance de X n'est détecté, demander si | ||
+ | # startx doit être lancé et dans quel wms. | ||
+ | if [[ -t 0 && $(tty) =~ /dev/tty ]] && ! pgrep -u $USER startx &> /dev/null; then | ||
+ | echo "" | ||
+ | echo "" | ||
+ | echo " | ||
+ | echo "" | ||
+ | echo " 1/ | ||
+ | read choix | ||
+ | case $choix in | ||
+ | 1) | ||
+ | startx | ||
+ | ;; | ||
+ | 2) | ||
+ | startx ~/ | ||
+ | ;; | ||
+ | 3) | ||
+ | startx ~/ | ||
+ | ;; | ||
+ | 4) | ||
+ | startx ~/ | ||
+ | ;; | ||
+ | 5) | ||
+ | clear | ||
+ | echo "if there is a shell ... there is a way" | ||
+ | echo "" | ||
+ | ;; | ||
+ | *) | ||
+ | startx | ||
+ | ;; | ||
+ | esac | ||
+ | fi | ||
+ | </ | ||
+ | dans notre exemple, dwm est lancé depuis ~/.xinitrc pour obtenir une session "par défaut" | ||
+ | <code bash xinitrc> | ||
+ | #!/bin/bash | ||
+ | # ~/.xinitrc by arpinux 2013 | ||
+ | ############################ | ||
+ | ## D-Bus ## | ||
+ | if which dbus-launch >/ | ||
+ | eval " | ||
+ | fi | ||
+ | ## clean-up conky ## | ||
+ | killall conky & | ||
+ | killall conkyd & | ||
+ | ## setup automount ----------------------------------------------------- | ||
+ | devmon --info-on-mount --exec-on-drive 'rox %d' & | ||
+ | ## read ~.Xresources file ## | ||
+ | xrdb -merge ~/ | ||
+ | ## enable snap font ## | ||
+ | xset fp+ / | ||
+ | xset fp rehash | ||
+ | ## launch terminal deamon ## | ||
+ | urxvtd -q -f -o | ||
+ | ## set cursor ## | ||
+ | xsetroot -cursor_name left_ptr | ||
+ | ## load ibm-fr keyboard ## | ||
+ | setxkbmap fr -variant oss | ||
+ | ## set ctrl_alt_bksp as session-killer ## | ||
+ | setxkbmap -option terminate: | ||
+ | ## replace caps_lock by super key ## | ||
+ | xmodmap ~/.Xmodmap | ||
+ | ## launch screensaver ## | ||
+ | xscreensaver-command -exit | ||
+ | xscreensaver -no-splash & | ||
+ | ## startup wall ## | ||
+ | feh --bg-fill / | ||
+ | ## set statusbar ------------------------------------------------------- | ||
+ | sleep 3s && conkyd -q -c .conkyrc_dwm | while true; read line; do xsetroot -name " | ||
+ | ## launch compiled dwm-session ######################################### | ||
+ | #exec ck-launch-session / | ||
+ | ## launch legacy dwm ################################################### | ||
+ | #exec ck-launch-session / | ||
+ | ## launch dwm with log file ############################################ | ||
+ | while true; do exec ck-launch-session / | ||
+ | </ | ||
+ | ainsi, après votre login/mot de passe, votre tty vous proposera les différentes sessions accessibles sur votre système. bien sûr, il faudra éditer ce fichier et créer un ~/.xinitrc* si vous désirez ajouter/ |
util/cli-selector.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1