Page 1 sur 1

[lancement] choix de l'environnement graphique (résolu)

Publié : sam. 11 janv. 2014, 10:09
par mulanee
Bonjour,
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

Publié : sam. 11 janv. 2014, 11:12
par otacon
Bonjour,
je me lance.. :D
si tu n'as aucun gestionnaire de connexion (gdm, lxdm,...), alors arrivé en console :

pour demarrer xfce :

Code : Tout sélectionner

exec startxfce4
startx
pour démarrer openbox

Code : Tout sélectionner

exec openbox-session
startx
pour demarrer lxde

Code : Tout sélectionner

exec startlxde
startx
j'ai bon ?

Re: [lancement] choix de l'environnement graphique

Publié : sam. 11 janv. 2014, 11:32
par FoolEcho
Salut,

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

Publié : sam. 11 janv. 2014, 12:31
par mulanee
C'est exactement ça que je cherche.

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
Quand je lance

Code : Tout sélectionner

startx
j'ai une erreur et la session graphique ne se lance pas
Quand je lance

Code : Tout sélectionner

exec startlxde
ou

Code : Tout sélectionner

exec openbox-session
ça me délogue
Quand je lance

Code : Tout sélectionner

exec startxfce4
ça lance xfce
Quand je passe

Code : Tout sélectionner

# session=${1:-xfce}
en

Code : Tout sélectionner

session=${1:-xfce}
ça lance xfce

Re: [lancement] choix de l'environnement graphique

Publié : sam. 11 janv. 2014, 13:02
par FoolEcho
mulanee a écrit :Quand je lance

Code : Tout sélectionner

startx
j'ai une erreur et la session graphique ne se lance pas
Il ne faut pas que tu commentes la ligne 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

Publié : sam. 11 janv. 2014, 14:11
par mulanee
Ok vu.
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
Quand je lance startx seul il lance le défaut c'set à dire lxde
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

Publié : sam. 11 janv. 2014, 14:30
par otacon
Les commandes données par le wiki :

Code : Tout sélectionner

$ startx
$ startx ~/.xinitrc gnome
$ startx ~/.xinitrc kde
$ startx ~/.xinitrc wmaker

Re: [lancement] choix de l'environnement graphique

Publié : sam. 11 janv. 2014, 15:20
par linox
ce que j'emploie
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

oui c'est "chargé" pour des tests et me conforter de rester en Lxde

me donne $ .xinitrc

Code : Tout sélectionner

#!/bin/bash
numlockx on &
exec startlxde
:wink:

Re: [lancement] choix de l'environnement graphique

Publié : sam. 11 janv. 2014, 16:19
par mulanee
Bon ça commence à être usine à gaz.

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"
J'ai modifié mon .bashrc pour qu'il appelle le fichier alias

Code : Tout sélectionner

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
J'ai modifié mon fichier .bash_profile pour qu'il lise le .bashrc

Code : Tout sélectionner

#[[ $(tty) == '/dev/tty1' ]] && startxfce4
source ~/.bashrc
Quand je boote, j'arrive en console, je me logue, je rentre l'alias voulu ... ou pas

Merci à tous.

Re: [lancement] choix de l'environnement graphique (résolu)

Publié : sam. 11 janv. 2014, 16:31
par FoolEcho
@linox: pas joli le script :|
mulanee a écrit :Bon ça commence à être usine à gaz.
Tu te compliques la vie, oui. :|
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.

Re: [lancement] choix de l'environnement graphique (résolu)

Publié : sam. 11 janv. 2014, 16:38
par mulanee
Done.