[résolu par un workaround] Dual screen et openbox

Salut !

Je suis passé récemment de gnome-metacity à gnome-openbox, et depuis j’ai un problème embêtant.

Je suis étudiant et j’ai besoin quelque fois du dual-screen pour passer des présentations sur un vidéoprojecteur (ou tout simplement regarder des films sur une télé à partir de mon ordi). J’avais pas mal galéré au début pour configurer le dual-screen, j’avais finalement opté pour lancer deux sessions X, une sur l’écran principal et l’autre sur l’écran secondaire.

Tout ça fonctionnait nickel, mais depuis que je suis passé à gnome-openbox, je n’ai plus les décorations de fenêtres et les encadrements sur mon deuxième écran, apparemment openbox ne se lance pas sur la deuxième session X.

Question : comment faire pour que ces décorations s’activent automatiquement ( = que je n’aie pas à lancer openbox --replace dans un terminal) lors du démarrage de la deuxième session X ?

J’ai une carte Nvidia Go 7300 et j’utilise les pilotes propriétaires.
Voici mon xorg.conf :

[code]Section "ServerLayout"
Identifier "Default Layout"
Screen 0 “Screen0” 0 0
Screen 1 “Screen1” RightOf "Screen0"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice “stylus” "SendCoreEvents"
InputDevice “cursor” "SendCoreEvents"
InputDevice “eraser” "SendCoreEvents"
InputDevice “touchpad” "SendCoreEvents"
EndSection

Section “Files”

# path to defoma fonts
FontPath        "/usr/share/fonts/X11/misc"
FontPath        "/usr/share/fonts/X11/cyrillic"
FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath        "/usr/share/fonts/X11/Type1"
FontPath        "/usr/share/fonts/X11/100dpi"
FontPath        "/usr/share/fonts/X11/75dpi"
FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"

EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "synaptics"
EndSection

Section "ServerFlags"
Option “Xinerama” "0"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option “XkbRules” "xorg"
Option “XkbModel” "pc105"
Option “XkbLayout” "fr"
Option “XkbVariant” "oss"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option “Device” "/dev/input/mice"
Option “Protocol” "ImPS/2"
Option “ZAxisMapping” "4 5"
Option “Emulate3Buttons” "true"
EndSection

Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option “SendCoreEvents” "true"
Option “Device” "/dev/psaux"
Option “Protocol” "auto-dev"
Option “HorizScrollDelta” "0"
EndSection

Section "InputDevice"
Identifier "stylus"
Driver "wacom"
Option “Device” "/dev/input/wacom"
Option “Type” "stylus"
Option “ForceDevice” “ISDV4” # Tablet PC ONLY
EndSection

Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option “Device” "/dev/input/wacom"
Option “Type” "eraser"
Option “ForceDevice” “ISDV4” # Tablet PC ONLY
EndSection

Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option “Device” "/dev/input/wacom"
Option “Type” "cursor"
Option “ForceDevice” “ISDV4” # Tablet PC ONLY
EndSection

Section "Monitor"
Identifier "Écran générique"
HorizSync 28.0 - 64.0
VertRefresh 43.0 - 60.0
Option “DPMS” "True"
EndSection

Section "Monitor"
Identifier "TV0"
VendorName "Philips"
ModelName "82cm"
HorizSync 30.0 - 50.0
VertRefresh 100.0
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LPL"
HorizSync 30.0 - 50.0
VertRefresh 100.0
Option “DPMS” "True"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "NCI NEC CI A927"
HorizSync 31.0 - 93.0
VertRefresh 60.0 - 120.0
EndSection

Section "Device"
Identifier "nVidia Corporation G72M [Quadro NVS 110M/GeForce Go 7300]"
Driver "nvidia"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 7300"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 7300"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 16
Option “TwinView” "0"
Option “metamodes” "DFP: 1280x800 +0+0"
Option “NoLogo” "1"
Option “Coolbits” "1"
Option “AllowGLXWithComposite” "True"
Option “AddARGBGLXVisuals” "True"
SubSection "Display"
Depth 16
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 16
Option “TwinView” "0"
Option “TwinViewXineramaInfoOrder” "CRT-0"
Option “metamodes” "CRT: Auto +1280+800"
Option “NoLogo” "1"
Option “Coolbits” "1"
Option “AllowGLXWithComposite” "True"
Option “AddARGBGLXVisuals” "True"
SubSection "Display"
Depth 16
Modes "nvidia-auto-select"
EndSubSection
EndSection
[/code]

Merci de votre future aide !

Up ! et apparemment, je ne suis pas le seul à avoir des problèmes avec les gestionnaires de fenêtre “exotiques” :
viewtopic.php?f=3&t=17748

Je dis ça comme ca, je dis peut-être des bêtises, mais si tu lances en deuxieme X, il faut sans doute mettre openbox dans ton .xinitrc ?

Openbox est censé gérer le dualscreen il me semble… (enfin je crois! :blush: )

Oups… Je vais vérifier si ça marche, si c’est le cas je mettrais un petit résolu…

Non, ça ne marche pas. Et depuis je suis passé sous openbox, sans gnome.

Par contre j’ai trouvé une solution qui ne me convient qu’à moitié (car je préfèrerais que tout ça se lance automatiquement, comme avec Gnome + Metacity)

J’ai créé un petit script, dual_screen. Je l’ai mis dans mon ~/.config/openbox (mais vous pouvez le mettre où vous voulez).

[code]#!/bin/bash

DISPLAY=:0.1 openbox-session[/code]
En gros, le script lance la session openbox sur le deuxième écran.

Je le rends exécutable :

Puis je crée une entrée dans le menu d’OpenBox grâce à obmenu :
Label : Dual Screen
Action : Execute
Execute : ~/.config/openbox/dual_screen

Et là, ça marche ! OpenBox se lance sur le 2e écran, avec mon fbpanel et mon tint2 !

Sauf Nitrogen, qui n’affiche rien sur le 2e écran. on peut arranger cela en le configurant : on lance nitrogen, on choisit le fond d’écran et on a un petit menu en bas de la fenêtre qui nous laisse le choix entre mettre le fond d’écran sur l’écran 1 ou l’écran 2.