[OpenBox] Ne peux pas swticher entre les bureaux

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
bgse
archer de cavalerie
Messages : 183
Inscription : ven. 12 sept. 2008, 22:09

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par bgse »

C'est bien le fichier /usr/share/xsessions/gnome.desktop qui me lance ma session gnome (avec openbox en WM)

Code : Tout sélectionner

[00:06:25] bgse:/usr/share/xsessions$ more gnome.desktop 
[Desktop Entry]
Name=GNOME
Name[ar]=????
[…]
Name[fr]=GNOME
[…]
Name[zh_TW]=GNOME
Comment=This session logs you into GNOME
Comment[ar]=????? ??? ?????? ?? ????
[…]
Comment[fr]=Cette session vous connecte dans GNOME
[…]
Comment[zh_TW]=?????????? GNOME
Exec=gnome-session
TryExec=gnome-session
Icon=
Type=Application
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par tuxce »

tu peux poster le résultat de:

Code : Tout sélectionner

gconftool-2 -R /desktop/gnome/session
bgse
archer de cavalerie
Messages : 183
Inscription : ven. 12 sept. 2008, 22:09

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par bgse »

Code : Tout sélectionner

bgse:~$ gconftool-2 -R /desktop/gnome/session
 required_components_list = [windowmanager,panel,filemanager]
 default_session = [gnome-settings-daemon]
 idle_delay = 120
 /desktop/gnome/session/required_components:
  filemanager = nautilus
  windowmanager = openbox
  panel = gnome-panel
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par tuxce »

si c'est pas toi qui a mis la clé "windowmanager" à "openbox", faut vraiment se poser des questions :roll:

donc pour en revenir au problème, ou bien tu crées un script propre à toi pour réinitialiser les vars que j'ai indiqué avant ou alors, utilises l'entrée openbox-gnome.
bgse
archer de cavalerie
Messages : 183
Inscription : ven. 12 sept. 2008, 22:09

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par bgse »

tuxce a écrit :si c'est pas toi qui a mis la clé "windowmanager" à "openbox", faut vraiment se poser des questions :roll:

donc pour en revenir au problème, ou bien tu crées un script propre à toi pour réinitialiser les vars que j'ai indiqué avant ou alors, utilises l'entrée openbox-gnome.
Ça ne me dit rien.
C'est peutêtre une commande que j'ai lancée un jour en lisant un wiki openbox, mais que je ne suis pas capable de retrouver.
Ou bien peutêtre icon-fusion, un jour où je l'ai lancé, qui a pu manipuler cette clef ?

Question :
Comment faire pour remettre cette clef à « metacity » ?

Je vais me mettre en recherche d'une des solutions indiquée.

Merci.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par tuxce »

Code : Tout sélectionner

gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager metacity
bgse
archer de cavalerie
Messages : 183
Inscription : ven. 12 sept. 2008, 22:09

Re: [OpenBox] Ne peux pas swticher entre les bureaux

Message par bgse »

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
Répondre