Eurêka !

Si vous faites partie des malheureux qui suivent régulièrement ces râleries, vous devez vous souvenir de ma désappointude de la semaine dernière, relative au plantage du serveur X quand j’essayais de configurer mes deux écrans en même temps sous Kubuntu.

Et bien, aujourd’hui, je suis tombé sur ça.

Vérification faite, xrandr me trouvait une taille maximale de « screen » (au sens X du terme, pas un écran physique) de 1280×1024 : je risquais pas d’arriver à configurer les deux.

Première étape : refaire un xorg.conf propre, pour un seul écran. Ça va vite.

Deuxième étape : modifier le xorg.conf comme ils disent, notamment en activant les deux sorties (LVDS et VGA) du « display » (et un seul display !) et en créant un second « monitor ». Ça donne ça :

 Section "Device"
	Identifier	"Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller"
	Driver		"intel"
	BusID		"PCI:0:2:0"
	Option		"Monitor-LVDS" "ecran 1"
	Option		"Monitor-VGA" "ecran VGA"
EndSection
Section "Monitor"
	Identifier	"ecran 1"
	Option		"DPMS"
	Option		"PreferredMode"  "1280x800"
	Option		"Position"	"1280 0"
EndSection

Section "Monitor"
	Identifier	"ecran VGA"
	Option		"DPMS"
	Option		"PreferredMode"  "1280x1024"
EndSection

Toujours dans xorg.conf, rajouter

 		Virtual		2560 2048

dans la section « Screen ». Comme ça, je peux mettre deux moniteurs en 1280×1024 côte à côte ou l’un au-dessus de l’autre, ça tient. Oui, ça doit bouffer un peu de mémoire, mais on parle d’Ubuntu, pas de Vista.

Comme d’habitude, je teste avec xinit. Bingo, tout marche nickel.

Je relance kdm, tiens, le 17 pouces est en 1280×1024, le bureau aussi, et l’écran du portable est éteint.

J’ouvre une console et je vérifie ce que me dit xrandr, qui me confirme que j’ai un bureau virtuel gigantesque. Un coup de xrandr –output LVDS –auto, l’écran du portable s’allume en clone. xrandr –output LVDS –pos 1280×0, et j’ai mon bureau étendu comme il faut.

Comme j’aime pas m’embêter et que je sais pas pourquoi xinit démarre en bureau étendu et kdm seulement sur l’écran principal, j’ai fait un petit script qui active le petit écran et je l’ai placé dans .kde/Autostart, comme ça, il le fait tout seul au démarrage. Il y a peut-être plus élégant, mais ça marche.

Au passage, comme j’ai une puce 965, j’ai l’accélération graphique (testée sur Google Earth, bien sûr). Je peux même placer une fenêtre de glxgears à cheval sur les deux écrans. Sur les puces précédentes, l’accélération est bloquée si on choisit un bureau de plus de 2048 pixels de côté ; il vaut donc mieux dire que les écrans sont l’un au-dessus de l’autre pour pouvoir rester dans les limites.

Et voici donc le résultat :

C’est une capture d’écran, pas une photo (y’a trop de bordel sur mon bureau). À gauche, Firefox et la barre de KDE s’affichent sur le moniteur externe. À droite, Thunderbird et Kopete sont sur l’écran du portable.

Okay, le défaut du truc, maintenant : je peux envoyer la souris dans la zone bleue, les 1280×224 pixels situés « sous » l’écran du portable, y poser des fenêtres que je retrouverai jamais, tout ça.

Pas très grave. Chuis content quand même.