util:gui-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:gui-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' | ||
+ | |||
+ | ===== GUI selector ===== | ||
+ | le **session-selector** est un script écrit à l' | ||
+ | {{wms: | ||
+ | pour que le session-selector se lance automatiquement au login, il faut au préalable éditer votre fichier ~/.profile (~/ | ||
+ | < | ||
+ | if [ -z " | ||
+ | startx | ||
+ | fi</ | ||
+ | ainsi, startx se lancera juste après votre login en tty1. la commande **startx** lit le fichier ~/.xinitrc. nous allons l' | ||
+ | <code bash xinitrc># | ||
+ | ######################### | ||
+ | # ~/.xinitrc by arpinux # | ||
+ | ######################### | ||
+ | |||
+ | ## D-Bus ## | ||
+ | if which dbus-launch >/ | ||
+ | eval " | ||
+ | fi | ||
+ | |||
+ | ## read ~.Xresources file | ||
+ | xrdb -merge ~/ | ||
+ | |||
+ | ## launch terminal deamon ## | ||
+ | urxvtd -q -f -o | ||
+ | |||
+ | ## set cursor | ||
+ | xsetroot -cursor_name left_ptr | ||
+ | |||
+ | ## set ctrl_alt_bksp as session-killer | ||
+ | setxkbmap -option terminate: | ||
+ | |||
+ | ## startup-wall | ||
+ | feh --no-xinerama --bg-center ~/ | ||
+ | |||
+ | ## clean-up conky deamon | ||
+ | if [ " | ||
+ | killall conkyd | ||
+ | fi | ||
+ | if [ " | ||
+ | killall conky | ||
+ | fi | ||
+ | # | ||
+ | exec ck-launch-session $HOME/ | ||
+ | </ | ||
+ | *l' | ||
+ | *la section **conky** est ici car lorsque vous quittez votre session graphique, vous ne vous déconnectez pas de votre session utilisateur. les processus ne dépendant pas de X (comme conky) continuent de tourner, cette section est là pour éviter le cumul des processus ou les processus zombies. **conkyd** est une copie de conky dont je me sert pour installer en même temps conky et conky-cli (pour la statusbar de dwm et autres). | ||
+ | |||
+ | ==== session_selector.sh ==== | ||
+ | la dernière commande du ~/.xinitrc lance le session-selector: | ||
+ | je vous livre ici un session-selector qui se suffit à lui-même (à rendre exécutable avec un "chmod +x session_selector.sh" | ||
+ | <code bash session_selector.sh># | ||
+ | ########################### | ||
+ | # simple session-selector # | ||
+ | # demande zenity | ||
+ | ########################### | ||
+ | # qui est là? | ||
+ | HUMAN=`w -h | tail -n1 | awk ' | ||
+ | HOST=`hostname` | ||
+ | # liste des sessions | ||
+ | ACTION=`zenity --width=340 --height=385 --list\ | ||
+ | --title " | ||
+ | --column " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | # lancement des sessions | ||
+ | if [ -n " | ||
+ | case $ACTION in | ||
+ | dwm) | ||
+ | # check mail | ||
+ | sleep 8 && claws-mail --online & | ||
+ | #lancement du panel | ||
+ | sleep 1 && fbpanel & | ||
+ | # fond d' | ||
+ | feh --no-xinerama --bg-scale ~/ | ||
+ | # statusbar | ||
+ | conkyd | while true; read line; do xsetroot -name " | ||
+ | # lancement de dwm avec fichier de log | ||
+ | while true; do | ||
+ | / | ||
+ | done | ||
+ | ;; | ||
+ | 2wm) | ||
+ | # lancement du terminal | ||
+ | sleep 4 && roxterm & | ||
+ | # lancement de 2wm avec fichier de log | ||
+ | while true; do | ||
+ | / | ||
+ | done | ||
+ | ;; | ||
+ | catwm) | ||
+ | # lancement du terminal | ||
+ | sleep 4 && roxterm & | ||
+ | # lancement de catwm avec un fichier de log | ||
+ | while true; do | ||
+ | / | ||
+ | done | ||
+ | ;; | ||
+ | mcwm) | ||
+ | # lancement du monitoring | ||
+ | sleep 2 && conkyd -c ~/ | ||
+ | # lancement du terminal | ||
+ | sleep 4 && urxvtc & | ||
+ | # lancement de mcwm avec dmenu comme commande au clic | ||
+ | while true; do | ||
+ | / | ||
+ | done | ||
+ | ;; | ||
+ | evilwm) | ||
+ | # check mail | ||
+ | sleep 8 && claws-mail --online & | ||
+ | # fond d' | ||
+ | feh --no-xinerama --bg-scale ~/ | ||
+ | # raccourcis clavier | ||
+ | sleep 3s && xbindkeys | ||
+ | # systray indépendant | ||
+ | stalonetray & | ||
+ | # monitoring | ||
+ | sleep 5s && conkyd -c ~/ | ||
+ | # lancement d' | ||
+ | while true; do | ||
+ | evilwm -snap 10 -term urxvtc -nosoliddrag 2> ~/ | ||
+ | done | ||
+ | ;; | ||
+ | euclid-wm) | ||
+ | # lancement du terminal | ||
+ | sleep 4 && urxvtc & | ||
+ | # lancement d' | ||
+ | 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 ~/ | ||
+ | # lancement de wmfs | ||
+ | exec wmfs | ||
+ | ;; | ||
+ | cwm) | ||
+ | # lancement du panel | ||
+ | fbpanel & | ||
+ | # lancement de cwm depuis le dossier de bin perso | ||
+ | exec / | ||
+ | ;; | ||
+ | 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' | ||
+ | nitrogen --restore | ||
+ | # monitoring | ||
+ | sleep 2 && conkyd -c ~/ | ||
+ | # lancement de compiz en stand-alone | ||
+ | exec compiz ccp | ||
+ | ;; | ||
+ | fluxbox) | ||
+ | # lancement de fluxbox depuis le .desktop | ||
+ | exec / | ||
+ | ;; | ||
+ | openbox) | ||
+ | # lancement d' | ||
+ | exec / | ||
+ | ;; | ||
+ | pekwm) | ||
+ | # check mail | ||
+ | sleep 8 && claws-mail --online & | ||
+ | # fond d' | ||
+ | feh --no-xinerama --bg-scale ~/ | ||
+ | # lancement du panel | ||
+ | sleep 1 && fbpanel -p fb_mini_pek & | ||
+ | # monitoring | ||
+ | sleep 2 && tint2 -c ~/ | ||
+ | sleep 3 && conkyd -c ~/ | ||
+ | # lancement de pekwm depuis le .desktop | ||
+ | exec pekwm | ||
+ | ;; | ||
+ | echinus) | ||
+ | # check mail | ||
+ | sleep 8 && claws-mail --online & | ||
+ | # fond d' | ||
+ | feh --no-xinerama --bg-scale ~/ | ||
+ | # lancement du panel | ||
+ | sleep 1 && tint2 -c ~/ | ||
+ | # lancmeent des barres d' | ||
+ | sleep 2 && ~/ | ||
+ | sleep 1 && ~/ | ||
+ | ~/ | ||
+ | ~/ | ||
+ | ~/ | ||
+ | # lancement de la session echinus | ||
+ | exec / | ||
+ | ;; | ||
+ | edit) | ||
+ | # éditer les sessions puis relancer le sélecteur | ||
+ | geany -s / | ||
+ | exec ck-launch-session / | ||
+ | restart) | ||
+ | # redémarrer l' | ||
+ | sudo shutdown -r now | ||
+ | ;; | ||
+ | halt) | ||
+ | # éteindre l' | ||
+ | sudo shutdown -h now | ||
+ | ;; | ||
+ | esac | ||
+ | fi</ | ||
+ | bien sûr, vous n' |
util/gui-selector.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1