Eurêka !

Si vous faites par­tie des mal­heu­reux qui suivent régu­liè­re­ment ces râle­ries, vous devez vous sou­ve­nir de ma désap­poin­tude de la semaine der­nière, rela­tive au plan­tage du ser­veur X quand j’es­sayais de confi­gu­rer mes deux écrans en même temps sous Kubuntu.

Et bien, aujourd’­hui, je suis tom­bé sur ça.

Véri­fi­ca­tion faite, xran­dr me trou­vait une taille maxi­male de “screen” (au sens X du terme, pas un écran phy­sique) de 1280x1024 : je ris­quais pas d’ar­ri­ver à confi­gu­rer les deux.

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

Deuxième étape : modi­fier le xorg.conf comme ils disent, notam­ment en acti­vant les deux sor­ties (LVDS et VGA) du “dis­play” (et un seul dis­play !) et en créant un second “moni­tor”. Ç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

Tou­jours dans xorg.conf, rajouter

 		Virtual		2560 2048

dans la sec­tion “Screen”. Comme ça, je peux mettre deux moni­teurs en 1280x1024 côte à côte ou l’un au-des­sus de l’autre, ça tient. Oui, ça doit bouf­fer un peu de mémoire, mais on parle d’U­bun­tu, pas de Vista.

Comme d’ha­bi­tude, je teste avec xinit. Bin­go, tout marche nickel.

Je relance kdm, tiens, le 17 pouces est en 1280x1024, le bureau aus­si, et l’é­cran du por­table est éteint.

J’ouvre une console et je véri­fie ce que me dit xran­dr, qui me confirme que j’ai un bureau vir­tuel gigan­tesque. Un coup de xran­dr –out­put LVDS –auto, l’é­cran du por­table s’al­lume en clone. xran­dr –out­put LVDS –pos 1280x0, et j’ai mon bureau éten­du comme il faut.

Comme j’aime pas m’embêter et que je sais pas pour­quoi xinit démarre en bureau éten­du et kdm seule­ment sur l’é­cran prin­ci­pal, j’ai fait un petit script qui active le petit écran et je l’ai pla­cé dans .kde/Autostart, comme ça, il le fait tout seul au démar­rage. Il y a peut-être plus élé­gant, mais ça marche.

Au pas­sage, comme j’ai une puce 965, j’ai l’ac­cé­lé­ra­tion gra­phique (tes­tée sur Google Earth, bien sûr). Je peux même pla­cer une fenêtre de glx­gears à che­val sur les deux écrans. Sur les puces pré­cé­dentes, l’ac­cé­lé­ra­tion est blo­quée si on choi­sit un bureau de plus de 2048 pixels de côté ; il vaut donc mieux dire que les écrans sont l’un au-des­sus de l’autre pour pou­voir res­ter dans les limites.

Et voi­ci donc le résultat :

C’est une cap­ture d’é­cran, pas une pho­to (y’a trop de bor­del sur mon bureau). À gauche, Fire­fox et la barre de KDE s’af­fichent sur le moni­teur externe. À droite, Thun­der­bird et Kopete sont sur l’é­cran du portable.

Okay, le défaut du truc, main­te­nant : je peux envoyer la sou­ris dans la zone bleue, les 1280x224 pixels situés “sous” l’é­cran du por­table, y poser des fenêtres que je retrou­ve­rai jamais, tout ça.

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