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

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

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

Message 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?
Dernière modification par mulanee le sam. 11 janv. 2014, 16:19, modifié 1 fois.
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [lancement] choix de l'environnement graphique

Message 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 ?
Avatar de l’utilisateur
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

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [lancement] choix de l'environnement graphique

Message 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
Avatar de l’utilisateur
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

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [lancement] choix de l'environnement graphique

Message 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 ...
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [lancement] choix de l'environnement graphique

Message par otacon »

Les commandes données par le wiki :

Code : Tout sélectionner

$ startx
$ startx ~/.xinitrc gnome
$ startx ~/.xinitrc kde
$ startx ~/.xinitrc wmaker
Avatar de l’utilisateur
linox
Hankyu
Messages : 40
Inscription : ven. 01 févr. 2008, 02:14
Localisation : Belgique

Re: [lancement] choix de l'environnement graphique

Message 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:
Le bonheur n’est pas au sommet de la montagne mais dans la façon de la gravir.
(Confucius)
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [lancement] choix de l'environnement graphique

Message 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.
Avatar de l’utilisateur
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)

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

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

Message par mulanee »

Done.
Répondre