Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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

#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? hmm

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

Dyrg a écrit :

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 smile (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

http://forum.ubuntu-fr.org/viewtopic.php?id=188711


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...