[lancement] choix de l'environnement graphique (résolu)
[lancement] choix de l'environnement graphique (résolu)
Je voudrais avoir le choix après le boot et APRES le login en console, entre lancer openbox ou lxde ou xfce ou rester en mode console
Comment on fait?
Re: [lancement] choix de l'environnement graphique
je me lance..

si tu n'as aucun gestionnaire de connexion (gdm, lxdm,...), alors arrivé en console :
pour demarrer xfce :
Code : Tout sélectionner
exec startxfce4
startx
Code : Tout sélectionner
exec openbox-session
startx
Code : Tout sélectionner
exec startlxde
startx
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [lancement] choix de l'environnement graphique
Plus propre (pour éviter d'avoir à se rappeler les commandes spécifiques de tes environnements et pour lancer d'autres choses, comme dbus et cie): modifie ton ~/.xinitrc selon https://wiki.archlinux.org/index.php/St ... FWM_choice.

Re: [lancement] choix de l'environnement graphique
J'ai suivi ton lien, mon .xinitrc est comme ça
Code : Tout sélectionner
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
# Here Xfce is kept as default
# session=${1:-xfce}
case $session in
enlightenment) exec enlightenment_start;;
# fluxbox) exec startfluxbox;;
# gnome) exec gnome-session;;
lxde) exec startlxde;;
# kde) exec startkde;;
openbox) exec openbox-session;;
xfce) exec startxfce4;;
# No known session, try to run it as command
*) exec $1;;
esac
Code : Tout sélectionner
startx
Quand je lance
Code : Tout sélectionner
exec startlxde
Code : Tout sélectionner
exec openbox-session
Quand je lance
Code : Tout sélectionner
exec startxfce4
Quand je passe
Code : Tout sélectionner
# session=${1:-xfce}
Code : Tout sélectionner
session=${1:-xfce}
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [lancement] choix de l'environnement graphique
Il ne faut pas que tu commentes la lignemulanee a écrit :Quand je lancej'ai une erreur et la session graphique ne se lance pasCode : Tout sélectionner
startx
session=
, sans quoi tu n'as pas de session par défaut et donc tu ne peux pas lancer startx sans argument.
Re: [lancement] choix de l'environnement graphique
Mon .xinitrc est maintenant comme ça
Code : Tout sélectionner
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
# Here LXDE is kept as default
session=${1:-lxde}
case $session in
# enlightenment) exec enlightenment_start;;
# fluxbox) exec startfluxbox;;
# gnome) exec gnome-session;;
lxde) exec startlxde;;
# kde) exec startkde;;
openbox) exec openbox-session;;
xfce) exec startxfce4;;
# No known session, try to run it as command
*) exec $1;;
esac
Par contre quand je lance startx + un argument (lxde,openbox,* ou xfce), j'arrive dans un écran noir avec une fenêtre console blanche.
Un ctrl+D et je reviens à la console de départ ...
Re: [lancement] choix de l'environnement graphique
Code : Tout sélectionner
$ startx
$ startx ~/.xinitrc gnome
$ startx ~/.xinitrc kde
$ startx ~/.xinitrc wmaker
Re: [lancement] choix de l'environnement graphique
le $ .bash_profile
Code : Tout sélectionner
if [[ -t 0 && $(tty) =~ /dev/tty ]] && ! pgrep -u $USER startx &> /dev/null;then
echo " "
echo "Aucune session X11 détectée, voulez vous en lancer une ?"
echo "[a]ncienne [n]ouvelle [c]console"
read -n 1 start_x
if [[ $start_x == "a" ]];then
startx
elif [[ $start_x == "c" ]];then
echo "X11 ne sera pas lancé."
else
echo " "
echo " LXDE = 1"
echo " XFCE = 2"
echo " Fluxbox = 3"
echo " Awesome = 4"
echo " e17 = 5"
echo " KDE = 6"
echo " Compiz = 7"
echo " Razor-qt = 8"
echo " Openbox = 9"
read -n 1 start_x
echo "#!/bin/bash" >.xinitrc
echo "numlockx on &" >>.xinitrc
if [[ $start_x == "1" ]];then
export DESKTOP_SESSION=LXDE
echo "exec startlxde" >>.xinitrc
startx
elif [[ $start_x == "2" ]];then
echo "exec startxfce4" >>.xinitrc
startx
elif [[ $start_x == "3" ]];then
echo "exec startfluxbox" >>.xinitrc
startx
elif [[ $start_x == "4" ]];then
echo "exec awesome" >>.xinitrc
startx
elif [[ $start_x == "5" ]];then
echo "exec starte16" >>.xinitrc
startx
elif [[ $start_x == "6" ]];then
echo "exec startkde" >>.xinitrc
startx
elif [[ $start_x == "7" ]];then
echo "exec start-compiz.sh" >>.xinitrc
startx
elif [[ $start_x == "8" ]];then
echo "exec razor-session" >>.xinitrc
startx
elif [[ $start_x == "9" ]];then
echo "exec openbox-session" >>.xinitrc
startx
fi
fi
fi
me donne $ .xinitrc
Code : Tout sélectionner
#!/bin/bash
numlockx on &
exec startlxde

(Confucius)
Re: [lancement] choix de l'environnement graphique
En définitive
J'ai créé un fichier .bash_aliases qui appelle les différents environnements
Code : Tout sélectionner
alias xfce="startx ~/.xinitrc xfce"
alias lxde="startx ~/.xinitrc lxde"
alias openbox="startx ~/.xinitrc openbox"
Code : Tout sélectionner
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Code : Tout sélectionner
#[[ $(tty) == '/dev/tty1' ]] && startxfce4
source ~/.bashrc
Merci à tous.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [lancement] choix de l'environnement graphique (résolu)

Tu te compliques la vie, oui.mulanee a écrit :Bon ça commence à être usine à gaz.

Tu places les alias directement dans le bash_profile ou dans le .bashrc, ils sont là pour ça, et la structure du .bash_profile, qui fait effectivement l'inclusion du .bashrc, est à recopier depuis /etc/skel/.bash_profile.
