#1 Le 28/01/2008, à 22:24
- billou
[Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
Bonjour tout le monde, je crée un topic pour vous demander une information qui doit être toute simple, mais qui m'échappe encore.
En effet j'utilise le Media Center XBMC, que j'utilise sur une seconde session X pour ce dernier, ce qui me permet de passer du bureau au media center et vice versa via un switch avec CTRL+F7 <=> CTRL+F8 .
Ouvrez /etc/X11/Xwrapper.config file et remplacez “allowed_users=console” par “allowed_users=anybody”.
Pour après ceci j'utilise ce script Bash :
#!/bin/bash
X :1 -ac &
sleep 2
DISPLAY=:1 $@
sleep 1
while [ "`ps -ef |grep 'wineserver' |grep -v grep`" != "" ]
do
sleep 1
done
kill $(ps ax|grep "X :1")
Je le nomme x2 et je le place dans /bin
Il me suffit ensuite pour lancer XBMC dans une deuxieme session X, de lancer la commande :
x2 xbmc
je peux remplacer xbmc par toutes les applications pleines écran ou 3D, même avec wine, ce qui permet aussi de ne pas à avoir à desactiver Compiz-fusion/Beryl pendant que je joue.
Seulement voilà ... je me suis mis en tête de trouver comment lancer une deuxieme session X sur un écran séparé ! (Moniteur Cathodique sur VGA, Ecran Plasma 107CM HD sur DVI => HDMI)
Voici Mon Xorg.conf actuel :
# xorg.conf (xorg X Window System server configuration file)
Section "Files"
EndSection
Section "Module"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbOptions" "lv3:ralt_switch"
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 "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 "Monitor0"
ModelName "Proview"
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 160.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
ModelName "LG 42PC1D-FC"
HorizSync 31.0 - 69.0
VertRefresh 50.0 - 85.0
EndSection
Section "Device"
Identifier "GeForce NVIDIA 5500SE screen 0"
Driver "nvidia"
Option "AddARGBVisuals" "True"
Option "AddARGBGLXVisuals" "True"
Option "NoLogo" "True"
Option "TripleBuffer" "True"
Option "RenderAccel" "True"
Option "AllowGLXWithComposite" "True"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "GeForce NVIDIA 5500SE screen 1"
Driver "nvidia"
Option "AddARGBVisuals" "True"
Option "AddARGBGLXVisuals" "True"
Option "NoLogo" "True"
Option "TripleBuffer" "True"
Option "RenderAccel" "True"
Option "AllowGLXWithComposite" "True"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "GeForce NVIDIA 5500SE screen 0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "CRT: 1280x1024 +0+0"
EndSection
Section "Screen"
Identifier "Screen1"
Device "GeForce NVIDIA 5500SE screen 1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: 1024x768_60 +0+0"
EndSection
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"
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Quelqu'un saurait il comment je dois m'y prendre pour lancer la deuxieme session X sur le deuxieme écran? Y a t'il une commande ou dois je modifier le script bash ou le fichier Xorg.conf ?
Merci à toutes les personnes qui preteront attention à ce sujet
Dernière modification par billou (Le 28/02/2009, à 15:42)
Hors ligne
#2 Le 29/01/2008, à 00:36
- DarkHylian
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
bonsoir,
Tu peux avoir 2 bureaux indépendant (via l'option twinview), mais en aucun cas 2 sessions séparer.
Du moins, surement pas via Twinview.
L'option la plus probable serait de faire démarer un second serveur X, mais ca implique a rajouté un bloc server layout, en lui spécifiant un seul écran.
Honetement, je suis pas sur de l'idée, mais voila :
Modifie ton xorg.conf de la manière suivante (sauvegarde le avant, on sait jamais) :
Section "ServerLayout"
Identifier "Primary Layout"
Screen 0 "Screen0" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "ServerLayout"
Identifier "Secondary Layout"
Screen 1 "Screen1" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Mais je ne garantie rien du tout, je suis pas spécialiste de xorg.conf, et j'ai vu nul part une telle possibilité, donc essaye, et puis si ca rate, c'est que c'est pas par ce biais là .
Hors ligne
#3 Le 29/01/2008, à 01:48
- billou
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
Apparement ça ne change rien, impossible de lancer une session sur le second ecran pour XBMC. (je ne sais même pas comment specifier à X de se lancer sur le deuxieme écran)
Hors ligne
#4 Le 29/01/2008, à 02:02
- didli
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
+1 DarkHylian
Personellement, mon xorg est très proche de cela, et j'ai bien deux bureaux distincts, en utilisant la configuration (dixit nvidia-settings) du "separate X screen", comme suit :
Section "ServerLayout"
Identifier "Layout0"
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 "Synaptics Touchpad"
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"
Fontpath "/usr/local/share/fonts"
EndSection
Section "Module"
Load "i2c"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"
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"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "ButtonMapping" "1 2 3 6"
Option "Emulate3Buttons" "true"
EndSection
Section "InputDevice"
Identifier "Synaptics 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 "Monitor0"
Vendorname "HP"
Modelname "Seiko"
Horizsync 28.0 - 72.0
Vertrefresh 43.0 - 65.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
Vendorname "Panasonic"
Modelname "PT-AE300E"
Horizsync 30.0 - 70.0
Vertrefresh 50.0 - 87.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce Go 7600"
Busid "PCI:1:0:0"
Screen 0
Option "AddARGBVisuals" "True"
Option "NoLogo" "True"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce Go 7600"
Busid "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
Defaultdepth 24
Option "metamodes" "DFP: 1440x900_60 +0+0; DFP: 1280x800 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0;"
Option "NoLogo" "True"
Option "AllowGLXWithComposite" "True"
Option "TripleBuffer" "true"
Option "RenderAccel" "1"#active RenderAccel (nécessaire pour certaines cartes)
Option "UseEdidFreqs" "true"
Option "CursorShadow" "1"
Option "Coolbits" "1"
Option "ConnectedMonitor" "DFP, CRT"
Option "NoPowerConnectorCheck"
Option "NoTwinViewXineramaInfo"
Option "AddARGBVisuals" "True"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 16
Modes "1440x900" "1280x800" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1440x900" "1280x800" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
Defaultdepth 24
Option "metamodes" "CRT: 832x624_75 +0+0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 16
Modes "832x624"
EndSubSection
SubSection "Display"
Depth 24
Modes "832x624"
EndSubSection
EndSection
Section "Extensions"
Option "render" "true"
Option "damage" "true"
Option "xfixes" "true"
Option "Composite" "Enable"
EndSection
Seul souci à noter : Un jeu comme Baldur's gate 2 (par exemple), o๠la position de la souris fait défiler le scrolling (bords haut/bas et gauche/droite) fait qu'il m'est impossible de scroller vers la droite, ... puisque ma souris bascule alors sur le bureau/écran suivant, et sort donc du jeu ...
Dernière modification par didli (Le 29/01/2008, à 02:03)
Plan B : réessayer le Plan A jusqu'à ce qu'il fonctionne.
http://www.mediaklan.com/
Hors ligne
#5 Le 29/01/2008, à 16:45
- billou
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
up
Hors ligne
#6 Le 29/01/2008, à 22:58
- billou
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
Bon, bha on dirais bien que j'ai finis par mettre le doigt sur un truc que Linux est incapable de faire non?
Hors ligne
#7 Le 30/01/2008, à 12:51
- Dyrg
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
en reprenant l'idee de DarkHylian, il faut demander a X d'utiliser tel ou tel ServerLayout. ya l'option -layout tonLayoutPourLaTV a rajouter a ton script x2.
Hors ligne
#8 Le 04/02/2008, à 09:45
- billou
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
en reprenant l'idee de DarkHylian, il faut demander a X d'utiliser tel ou tel ServerLayout. ya l'option -layout tonLayoutPourLaTV a rajouter a ton script x2.
merci, ça fonctionne en partie (moniteur PC désactivé lors du passage sur le second écran.)
Dernière modification par billou (Le 04/02/2008, à 09:46)
Hors ligne
#9 Le 06/02/2008, à 05:10
- blackmatrix
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
voici la commande
startx -- :1 -layout layout2
jette un oeuil sur mon post tu comprendras mieux
il y avait 10 000 naissances par an sous X dans les années 70, voilà pourquoi les informaticiens d'aujourd'hui n'aiment pas le mode console ;)
Hors ligne
#10 Le 26/02/2009, à 10:46
- jediafr
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
Seul souci à noter : Un jeu comme Baldur's gate 2 (par exemple), o๠la position de la souris fait défiler le scrolling (bords haut/bas et gauche/droite) fait qu'il m'est impossible de scroller vers la droite, ... puisque ma souris bascule alors sur le bureau/écran suivant, et sort donc du jeu ...
1/ Tu as une solution cf le post http://ubuntuforums.org/showthread.php?t=1011515
L'utilitaire fonctionne mais je l'ai pas entierment testé.
2/ Sinon il te reste à configurer les deux screens de facon à se qu'ils ne se touchent que par un angle (screen 1 touche le screen 0 sur le bord en au à gauche).
Ca marche chez moi mais j'ai un probleme car xbmc ne restitue pas la souris sur le screen 0...
#11 Le 26/02/2009, à 21:06
- jediafr
Re : [Dualscreen] Lancer une 2eme session X pour un soft, sur 2eme écran
voici un point sur la config de XBMC et Dual screen (en deux serveurs séparés).
Note : pour pouvoir jouer sous Wine avec les RTS il faut bien separer les 2 screens( cf mon post precedent).
Reste un probleme de taille, lancer Xbmc fais perdre l'usage du clavier et de la souris, plus grave encore, quitter Xbmc ne fait pas revenir la souris au screen initial...
Pour ceux qui ont bien séparé les deux screens, c'est la galère pour ramener la souris sur le display initial.
Solution provisoire (j'espère) : installer un programme appelé switchscreen.
A l'heure ou j'ecris, les sites n'ont plus le source mais vous pouvez trouver les paquets RPM (sources et binaires) http://packag … etail=1246.
Après il faut configurer gnome pour associer le programme à une touche ( gconf-editor, aller dans apps/metacity (si vous etes dans gnome), definissez la commande command à executer ( switchscreen) et enfin associez le keybinding à cette commande. (chez moi j'utilise ALT+F12).
Et voila, après avoir profiter de Xbmc sur la TV, je peux rependre le surf...
Solution definitive : les developpeurs de XBMC connaissent le probleme car ils ont basé leur developpement sur SDL.
Du coup il faut attendre qu'ils trouvent une solution multi plateformes à ce probleme...
Pour les plus curieux le ticket est lehttp://xbmc.org/trac/ticket/5110
Voila, j'espère que cela vous evitera pas mal de recherches...