[slim] Plusieurs environnements graphiques (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

[slim] Plusieurs environnements graphiques (résolu)

Message par djipey »

Bonjour.

J'ai récemment décider d'essayer gnome-shell (je suis actuellement sous openbox). Je l'installe donc.

J'essaie ensuite de configurer Slim pour pouvoir lancer gnome ou openbox selon mon envie. Je voudrais par défaut me logguer sur openbox (donc pas d'entrée de password), et quand j'en ai envie, retourner sur l'écran de login de Slim par un petit Ctrl+Alt+Backspace.

Seulement même en suivant la doc je n'arrive pas à faire ça. J'arrive à retourner sur l'écran de login, mais quand je sélectionne la session gnome, elle ne se lance pas. Seule ma session openbox est fonctionnelle.

Pourriez vous me dire ce qui ne va pas dans ma configuration?

Voici le /etc/slim.conf:

Code : Tout sélectionner

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path        /bin:/usr/bin:/usr/local/bin
default_xserver     /usr/bin/X
xserver_arguments -nolisten tcp vt07

# Commands for halt, login, etc.
halt_cmd            /sbin/shutdown -h now
reboot_cmd          /sbin/shutdown -r now
console_cmd         /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
#suspend_cmd        /usr/sbin/suspend

# Full path to the xauth binary
xauth_path         /usr/bin/xauth 

# Xauth file for server
authfile           /var/run/slim.auth


# Activate numlock when slim starts. Valid values: on|off
numlock             on

# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor          false

# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
login_cmd           exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session

# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd	some command
# sessionstop_cmd	some command

# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon	yes

# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions           openbox,gnome

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd      import -window root /slim.png

# welcome message. Available variables: %host, %domain
welcome_msg         Welcome to %host

# Session message. Prepended to the session name when pressing F1
# session_msg         Session: 

# shutdown / reboot messages
shutdown_msg       The system is halting...
reboot_msg         The system is rebooting...

# default user, leave blank or remove this line
# for avoid pre-loading the username.
default_user       djipey 

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password      no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
auto_login         yes 


# current theme, use comma separated list to specify a set to 
# randomly choose from
current_theme       default

# Lock file
lockfile            /var/lock/slim.lock

# Log file
logfile             /var/log/slim.log
Et voici mon .xinitrc:

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

## exec gnome-session
## exec startkde
## exec startxfce4
## ...or the Window Manager of your choice
#dbus-launch --exit-with-session
xset -display :0 s off -dpms & # Empêche la veille
#exec ck-launch-session dbus-launch openbox-session


DEFAULT_SESSION=openbox-session
case $1 in
  #kde)     exec startkde;;
  #xfce4)   exec startxfce4;;
  gnome)   exec gnome-session;;
  openbox) exec openbox-session;; 
  *)       exec $DEFAULT_SESSION;;
esac

Dernière modification par djipey le dim. 30 oct. 2011, 15:54, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [SLIM] Plusieurs environnements graphiques (en cours)

Message par tuxce »

Il faudrait voir le log /var/log/slim.log (quand il échoue à lancer gnome).
Tu peux aussi rajouter un set -x au début de ton .xinitrc pour voir ce qu'il exécute.
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [SLIM] Plusieurs environnements graphiques

Message par djipey »

J'ai caté le log de slim, mais je ne sais pas trop où est le début et où est la fin. J'ai lancé une recherche sur gnome, mais à part des erreurs de nautilus je n'ai rien vu de parlant:

Code : Tout sélectionner

** (nautilus:12365): WARNING **: Could not inhibit power management: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
J'ai aussi mis le set -x au début de mon .xinitrc, mais comment je procède pour voir ce qu'il exécute?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [SLIM] Plusieurs environnements graphiques

Message par tuxce »

Si on sait pas où ça commence, on rajoute quelque chose de reconnaissable, on efface le log, on lance un tail -f etc.

Donc par exemple:
- depuis un tty
- tu effaces le /var/log/slim.log
- tu te connectes sur gnome depuis slim
- tu regardes le log (et éventuellement le paste ici)


La sortie du .xinitrc est dans le log en théorie.
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [slim] Plusieurs environnements graphiques

Message par djipey »

Ok.

Alors à partir d'un tty j'ai fait les manips que tu m'as préconisées. Je me suis d'abord connecté sous openbox (pas fait exprés, c'est la config par défaut), puis j'ai relancé sur gnome. Échec, donc retour sur openbox.

Voilà ce que ça donne:

Code : Tout sélectionner

djipey@djipey-desktop:16:08:53:~$ tail -f /var/log/slim.log

(process:8709): GLib-CRITICAL **: g_hash_table_foreach: assertion `version == hash_table->version' failed
tint2 : invalid option "task_tooltip",
  upgrade tint2 or correct your config file
tint2 : nb monitor 1, nb monitor used 1, nb desktop 4
Conky: Bad arguments: ' ' and '70'
Conky: compare failed for expression ' <70'
Conky: Bad arguments: ' ' and '70'
Conky: compare failed for expression ' <70'
Shutting down nautilus-open-terminal extension
La Glib critical peut être?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [slim] Plusieurs environnements graphiques

Message par tuxce »

Le tail -f, c'est pas à la fin qu'il faut le faire :?

Fais ce que j'ai décris plus haut (supprimer le log, loggue toi etc.) et paste le fichier:

Code : Tout sélectionner

pastebin /var/log/slim.log
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [slim] Plusieurs environnements graphiques

Message par djipey »

Ok, j'ai fait ce que tu as dit, enfin j'espère l'avoir fait correctement. Pas mal le pastebin, je ne connaissais pas.

http://pastebin.archlinux.fr/434481


Voilà ce que cela donne. La ligne

Code : Tout sélectionner

/home/djipey/.xinitrc: ligne 29 : exec: gnome-session : non trouvé
Doit être coupable, non?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [slim] Plusieurs environnements graphiques

Message par FoolEcho »

«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [slim] Plusieurs environnements graphiques

Message par djipey »

Mais pourquoi il ne s'est pas installé quand j'ai installé gnome?

Bref, quoi qu'il en soit, je l'ai installé, et j'ai réessayé. Cette fois ci, à l'écran de connexion de Slim, j'ai une petite pop-up d'erreur qui s'affiche:
"Failed to load gnome session". Au moins c'est graphique maintenant.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [slim] Plusieurs environnements graphiques

Message par FoolEcho »

djipey a écrit :Mais pourquoi il ne s'est pas installé quand j'ai installé gnome?
On ne sait pas comment tu l'as installé: pas par le groupe "gnome", ça s'est sûr.
Pour ton erreur, soit il te manque d'autres paquets, soit tu ne le lances pas comme il faudrait. Il faudrait voir le log. Comment tu le lances dans le .xinitrc ? Tu as bien une session consolekit + dbus ? (voir wiki)
«The following statement is not true. The previous statement is true.» :nage:
djipey
Chu Ko Nu
Messages : 437
Inscription : sam. 04 juin 2011, 10:13

Re: [slim] Plusieurs environnements graphiques

Message par djipey »

En fait j'ai mis ça dans le fichier de conf de slim:

Code : Tout sélectionner

login_cmd           exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session
Comme ça je lance dbus et consolekit pour toutes les sessions.

Et pour le fichier .xnitrc, il est dans le topic, tout au début.

Alors en effet, je n'avais pas installé le groupe gnome, tu avais raison. La faute à yaourt, car je fais yaourt -a (avec un alias) quand je cherche un paquet. J'y penserai à l'avenir. Je peux maintenant me connecter à gnome sans soucis.

Seul souci maintenant, après l'installation, je n'ai plus de son quand j'essaie de lire une vidéo ou une musique. J'ai une erreur de alsa:

snd_mixer_find_selem failed (quand j'essaie de lire une musique avec audacious par exemple).
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [slim] Plusieurs environnements graphiques

Message par FoolEcho »

djipey a écrit :Seul souci maintenant, après l'installation, je n'ai plus de son quand j'essaie de lire une vidéo ou une musique. J'ai une erreur de alsa:
Ouvre plutôt un autre sujet, celui-ci étant résolu. :chinois:
Sinon Gnome utilise pulseaudio.
«The following statement is not true. The previous statement is true.» :nage:
Répondre