Merci,
bon j'ai contourné le problème :
J'ai lancé ta commande, puis j'ai lancé une session gnome (fichier gnome.desktop) :
C'est bien metacity qui se lance.
Je me délogue, puis je lance une session gnome/openbox (fichier openbox-gnome.desktop) :
C'est encore metacity qui se lance.
Alors j'ai trouvé ça bizarre, et avant d'aller plus loin, j'ai retapé la commande pour remettre openbox en WM, pour vérifier que ça me remettait bien openbox…
Conséquence, quand je lance une session gnome, openbox se lance, avec toujours le bug du nombre de desktop.
Mais quand je lance une session gnome/openbox, le nombre de desktop est bien correct (alors que ça n'était pas le cas avant, quand je testais ce type de session…).
Donc le problème est contourné via cet enchaînement :
1)
Code : Tout sélectionner
gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager metacity
2)
lancement d'une session gnome (metacity), logout, lancement d'une session gnome/openbox (metacity)
3)
Code : Tout sélectionner
gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager openbox
4)
lancement de la session gnome-openbox
Merci.
J'attends un peu avant de changer le titre du topic.
Pour votre information, le contenu des fichiers mis en cause (on retrouve la réinitialisation que tu m'avais mise plus haut dans le fichier /usr/bin/openbox-gnome-session) :
Code : Tout sélectionner
bgse:/usr/share/xsessions$ more gnome.desktop
[Desktop Entry]
Name=GNOME
Comment=This session logs you into GNOME
Exec=gnome-session
TryExec=gnome-session
Icon=
Type=Application
Code : Tout sélectionner
bgse:/usr/share/xsessions$ more openbox-gnome.desktop
[Desktop Entry]
Encoding=UTF-8
Name=GNOME/Openbox
Comment=Use the Openbox window manager inside of the GNOME desktop environment
Exec=/usr/bin/openbox-gnome-session
TryExec=/usr/bin/gnome-session
Icon=openbox.png
Type=XSession
Code : Tout sélectionner
bgse:/usr/bin$ more openbox-gnome-session
#!/bin/sh
if test -n "$1"; then
echo "Syntax: openbox-gnome-session"
echo
echo "See the openbox-gnome-session(1) manpage for help."
exit
fi
# Clean up after GDM
xprop -root -remove _NET_NUMBER_OF_DESKTOPS \
-remove _NET_DESKTOP_NAMES \
-remove _NET_CURRENT_DESKTOP 2> /dev/null
VER=$(gnome-session --version 2>/dev/null | \
sed -e 's/[^0-9.]*\([0-9.]\+\)/\1/')
MAJOR=$(echo $VER | cut -d . -f 1)
MINOR=$(echo $VER | cut -d . -f 2)
# run GNOME with Openbox as its window manager
if test $MAJOR -lt 2 || (test $MAJOR = 2 && test $MINOR -le 22); then
# old gnome-session was easy to work with
export WINDOW_MANAGER="/usr/bin/openbox"
exec gnome-session --choose-session=openbox-session "$@"
else
# new gnome-session requires openbox to be set in gconf and an
# openbox.desktop to be installed in the applications directory
SPATH=/desktop/gnome/session
# get the current default session
SESSION=$(gconftool-2 -g $SPATH/default_session 2> /dev/null)
# make sure openbox is going to be run
if test -z "$SESSION"; then
# if its empty then just run openbox
SESSION="[openbox]"
elif test -z $(echo "$SESSION" | grep -q openbox); then
# if openbox isn't in the session then append it
SESSION="${SESSION%]},openbox]"
fi
# get the current GNOME/Openbox session
OB_SESSION=$(gconftool-2 -g $SPATH/openbox_session 2> /dev/null)
# update the GNOME/Openbox session if needed
if x$OB_SESSION != x$SESSION; then
# the default session changed or we didn't run GNOME/Openbox before
gconftool-2 -t list --list-type=strings -s $SPATH/openbox_session \
"$SESSION" 2> /dev/null
fi
# run GNOME/Openbox
exec gnome-session --default-session-key $SPATH/openbox_session "$@"
fi