Page 1 sur 1

[X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 13:40
par Xorg
Bonjour.

J'ai voulu ajouter un deuxième écran, donc j'ai configuré X11 comme il faut.
Vient maintenant le moment de configurer mes logiciels pour qu'ils exploitent mes écrans comme je le désire, j'utilise le fichier suivant pour (il est exécuté par le ~/.xinitrc) :

Code : Tout sélectionner

#!/bin/bash

export DISPLAY=:0.0
nemo --no-default-window --display=:0.0 &
lxpanel &
conky &
xscreensaver &
cairo-dock &
compiz ccp --display :0.0 &

export DISPLAY=:0.1
terminator -fbm --profile=DesktopConsole
Mais gros problème car Compiz et Nemo s'exécutent quand même sur le deuxième écran... Compiz qui s'exécute sur DISPLAY=:0.0 et DISPLAY=:0.1 c'est problématique.

En gros, je désire que les deux écrans soient vraiment indépendant, par exemple, si j'exécute un VM sur un écran, je veux pouvoir en utiliser un autre (par exemple OpenBox) sur le deuxième. Je ne veux donc pas d'écran étendu, exit Xinerama.

Je crois que je joue le difficile, mais vu que pour moi, GNU/Linux permet de faire à peu prêt toutes les folies dans la limite du possible, je me dis que j'ai raté quelque chose quelque part.

Merci d'avance. :)

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 14:00
par lekaf974
Peut-être un début de réponse ici : https://wiki.archlinux.org/index.php/Xorg_multiseat

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 14:59
par benjarobin
Je ne pense pas que le multiseat soit ce qu'il cherche
Comment est configuré ton Xorg ? As tu bien 2 sections screen ?

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 15:44
par Xorg
J'ai essayé pour le multiseat, effectivement, ce n'est pas ce que je cherche.

J'ai un clavier, une souris, une tour, mais deux écrans. Je cherche juste à mettre foo sur le premier écran, et bar sur le deuxième écran. La posistion des écrans n'a pas d'importance.
Avec export DISPLAY=:0.0, il m'arrive que foo soit sur le premier et le deuxième écran, ce qui ne m'arrange pas, car il est fort possible que ce deuxième écran ne me soit qu'optionnel, et donc je pars du principe que si je veux l'éteindre, je ne veux pas que des ressources lui soient allouées (oui, Compiz sur deux écrans, c'est un peu une usine à gaz).

Mon 15-monitor.conf :

Code : Tout sélectionner

Section "Monitor"
	Identifier	"iiyama"
	Modeline	"1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
	Option		"DPMS"		"true"
	Option		"VendorName"	"iiyama"
	Option		"ModelName"	"ProLite E2481HS"
	Option		"Primary"	"true"
	Option		"PreferredMode"	"1920x1080"
	Option		"TargetRefresh"	"60"
	Option		"Position"	"0 0"
	Option		"Rotate"	"normal"
	Option		"Disable"	"false"
EndSection

Section "Monitor"
	Identifier	"Sharp"
	Option		"DPMS"		"true"
	Option		"VendorName"	"Sharp"
	Option		"RightOf"	"iiyama"
	Option		"PreferredMode"	"1360x768"
	Option		"TargetRefresh"	"60"
	Option		"Position"	"0 0"
	Option		"Rotate"	"normal"
	Option		"Disable"	"false"
EndSection
Mon 16-screen.conf :

Code : Tout sélectionner

Section "Screen"
	Identifier	"Screen0"
	Device		"HD6870"
	Monitor		"iiyama"
	DefaultDepth	24
	SubSection	"Display"
		Viewport	0 0
		Depth		24
		Modes		"1920x1080_60.00"
	EndSubSection
EndSection

Section "Screen"
	Identifier	"Screen1"
	Device		"HD6870b"
	Monitor		"Sharp"
	DefaultDepth	24
	SubSection	"Display"
		Viewport	0 0
		Depth		24
		Modes		"1360x768_60.00"
	EndSubSection
EndSection
Mon 20-catalyst.conf :

Code : Tout sélectionner

Section "ServerLayout"
	Identifier	"Arch0"	
	Screen	0	"Screen0"	0 0
	Screen 	1	"Screen1" RightOf "Screen0"
	Option		"SingleCard" 	"on"
	Option		"Clone"		"off"
	Option		"Xinerama"	"off"
EndSection

Section "ServerLayout"
	Identifier	"Arch1"
	Screen	0	"Screen0"	0 0
	Screen	1	"Screen1" RightOf "Screen0"
	Option		"SingleCard" 	"on"
	Option		"Clone"		"off"
	Option		"Xinerama"	"off"
EndSection

Section "Device"
	Identifier	"HD6870"
	VendorName	"Sapphire"
	Driver		"fglrx"
	BusID		"PCI:1:0:0"
	Screen		0
	Option		"OpenGLOverlay"	"0"
	Option		"UseFastTLS"	"2"
	Option		"Monitor-DFP6"	"iiyama"
EndSection

Section "Device"
	Identifier	"HD6870b"
	VendorName	"Sapphire"
	Driver		"fglrx"
	BusID		"PCI:1:0:0"
	Screen		1
	Option		"OpenGLOverlay"	"0"
	Option		"UseFastTLS"	"2"
	Option		"Monitor-CRT1"	"Sharp"

EndSection

Section "DRI"
	Mode 0666
EndSection
Voilà pour les fichiers que j'ai modifié. Je sais que mes "ServerLayout" ne vont pas. Je cherche, en vain.

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 16:15
par benjarobin
Je ne suis pas sur de comprendre, tu as 2 cartes graphiques HD6870 ?

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 16:45
par Xorg
Non, je n'en ai qu'une. Mais si je mets "HD6870" pour "Screen1", le serveur X ne se lance plus. Puis j'avais lu ça ici : Multihead, fichier /etc/X11/xorg.conf.d/20-nvidia.conf.

EDIT : Oui, sans le b, j'ai un fatal IO error 0.

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 17:08
par benjarobin
Tu peux très bien avoir un seul device mais 2 screens...

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : lun. 22 juil. 2013, 18:22
par Xorg
Je ne comprends pas où tu veux en venir. C'est dans mon 20-catalyst.conf qu'il ne faut pas mettre deux Section "Device" ?

Sinon, le plus simple serait encore de pouvoir avoir une console virtuelle par écran (tty1 sur l'écran 1, tty2 sur l'écran 2), mais je n'ai rien trouvé à ce sujet (il faut dire que je vois mal comment switcher entre les consoles/écran après).

Re: [X.Org] Utiliser deux écrans de façon indépendante

Publié : ven. 26 juil. 2013, 10:09
par Xorg
Bon, en fait mon problème est causé uniquement par Nemo et Compiz, car les autres programmes que j'utilise ne me font pas ça. Je crois qu'il n'y a pas de solutions à ce problème, arf...