/usr/share/doc/HOWTO/fr-html/Xinerama-HOWTO.html is in doc-linux-fr-html 2013.01-3ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>Utilisation de l'extension Xinerama pour le multi-écran avec
XFree86 V. 4.0+</title>
</head>
<body>
<h1>Utilisation de l'extension Xinerama pour le multi-écran avec
XFree86 V. 4.0+</h1>
<h2>Dennis Baker <code><drbaker at softhome dot
net></code>.<br>
Traduction française de Xavier Serpaggi <code><xavier dot
serpaggi at free dot fr></code>.</h2>
Révision v2.0, 2 Novembre 2000
<hr>
<em>Ce document décrit comment configurer XFree86 version 4.0
ou plus, pour utiliser plusieurs moniteurs avec l'extension
Xinerama.</em>
<hr>
<h2><a name="s1">1. Introduction De nombreuses améliorations sont
dues à Nico Schottelius <code>nicos@pcsystems.de</code>.</a></h2>
<h2><a name="ss1.1">1.1 Xinerama, c'est quoi ?</a></h2>
<p>Pourquoi auriez-vous besoin de Xinerama ? Et qu'est ce que
c'est ? Les extensions Xinerama ont-été ajoutées à XFree86 à
la version 4.0. Xinerama est une extension de XFree86
Release 6 Version 4 (X4.0) qui permet aux applications et
aux gestionnaires de fenêtres de disposer de deux écrans physiques
(ou plus), comme un seul grand écran virtuel.</p>
<p>La beauté des extensions Xinerama est qu'elles sont complètement
transparentes à l'utilisateur. Avant cela, les applications ne
pouvaient occuper qu'un seul affichage (<em>display</em>) et ne
pouvaient pas être déplacées de l'un à l'autre. Les gestionnaires
de fenêtres devaient gérer explicitement les deux affichages. Avec
Xinerama, les gestionnaires de fenêtres et les applications ne
doivent pas être écrits spécialement dans le but de supporter
l'<em>écran virtuel</em> de plus grande taille ainsi créé.</p>
<h2><a name="ss1.2">1.2 Directives</a></h2>
<p>Ce document ne prétend pas être un guide sur la mise en service
de votre moniteur ou de votre carte graphique. En réalité, je fais
l'hypothèse que vous disposez déjà d'un environnement X Window
qui fonctionne pour votre configuration. Je vous conseille de vous
plonger dans le documentation de XF86 pour plus d'informations.</p>
<p>Autant que je saches il n'y a pas de limite au nombre de cartes
graphiques que vous pouvez configurer de cette manière. Il ne
semble pas non plus y avoir de problème à mélanger différents types
de cartes graphiques dans une même configuration. La configuration
de test que j'utilise pour cette documentation comporte deux cartes
graphiques : une Fire GL 1000 AGP et une
Matrox Millenium II PCI. Quel effet cela a-t-il sur
l'accélération 3D, je n'en sait rien vu que je ne l'utilise sur
aucune de mes cartes.</p>
<p>Pour ce HowTo je fais les hypothèses que vous savez éditer un
fichier, configurer une carte graphique avec X Window, ajouter
et enlever des cartes de votre ordinateur, démarrer et arrêter des
services et suivre des instructions simples. Si vous pensez ne pas
pouvoir faire l'une de ces actions, je vous en prie, demandez de
l'aide. Je ne suis pas responsable des éventuels dommages subis par
votre ordinateur.</p>
<h2><a name="s2">2. Prévoir</a></h2>
<p>Prévoir une configuration Xinerama est un processus assez
immédiat. Il y a principalement trois chose qu'il faut prendre en
compte : la résolution, le nombre de couleurs et le
positionnement de l'écran.</p>
<h2><a name="ss2.1">2.1 Ce dont vous avez besoin</a></h2>
<p>Vous aurez besoin d'au moins deux cartes graphiques (une carte
<em>dual head</em> devrait également faire l'affaire) et de deux
moniteurs. Il vous faudra également un système qui supporte XFree86
(par exemple Linux ou Solaris) et XFree86 version 4.0. Je fais
l'hypothèse que votre configuration fonctionne et que vos deux
cartes graphiques sont supportées par XFree86.</p>
<p>À moins que vous ayez fait une mise à jour ou installé Linux
récemment, vous disposez certainement d'une ancienne version
de X. Vérifiez que vous utilisez bien une version 4.0 ou
plus récente en entrant la commande suivante :</p>
<blockquote><code><code>papel:/home/nico/X/bin # X
-version</code></code></blockquote>
<p>Vous devriez obtenir quelque chose dans ce genre :</p>
<blockquote>
<hr>
<pre><code>
XFree86 Version 4.0 / X Window System
(protocol Version 11, revision 0, vendor release 6400)
Release Date: 8 March 2000
If the server is older than 6-12 months, or if your card is newer
than the above date, look for a newer version before reporting
problems. (see http://www.XFree86.Org/FAQ)
Operating System: Linux 2.3.46 i686 [ELF]
Module Loader present
</code></pre>
<hr></blockquote>
<p>Si la version n'est pas au moins 4.0 (la première ligne),
vous devez procéder à une mise à jour. Pour cela vous pouvez, soit
utiliser le gestionnaire de paquetages de votre distributions, soit
télécharger directement la dernière version depuis <a href=
"ftp://ftp.xfree86.org/pub/XFree86/4.0/">le site de XFree86</a> et
l'installer, ou mieux, utiliser un des <a href=
"http://www.xfree86.org/4.0/ftp.html">miroirs</a>.</p>
<p>Une fois les fichiers téléchargés, installez la nouvelle version
avec le script <code>Xinstall.sh</code>. Remarquez que si vous
installez X de cette manière, il ne sera pas pris en compte par le
gestionnaire de paquetages de votre système (si ce dernier en a
un).</p>
<h2><a name="ss2.2">2.2 À-propos de la mise en place</a></h2>
<p>Il est possible que chacun des écran de votre configuration
Xinerama ait une résolution différente. Ceci présente certains
avantages. Par exemple, cela m'a permis d'utiliser un vieux
moniteur qui ne peut afficher que du 640×480 avec un 17" affichant
du 1280×1024. J'ai également entendu parler de développeurs web et
de graphistes qui utilisent un grand écran pour la
prévisualisation, plus un ou deux autres plus petits. Je pense que
cette flexibilité représente un des grands avantages des extensions
Xinerama.</p>
<p>Quelques problèmes d'interface, spécifiques à Xinerama,
demeurent avec certains gestionnaires de fenêtres (reportez-vous à
la section <a href="#Window%20Managers">Gestionnaires de fenêtres
et Xinerama</a>). Le plus ennuyeux étant la gestion des zones
mortes.</p>
<p>Les gestionnaires de fenêtres font l'hypothèse que la zone
affichable est un rectangle dont la taille est égale à la largeur
et à la hauteur totale de votre bureau. Si vous n'utilisez pas la
même résolution sur tous les écrans, votre zone affichable ne sera
pas rectangulaire. Ceci fait apparaître des <em>zones morte</em>
qui n'ont pas d'existence au niveau de votre affichage, mais que
votre gestionnaire de fenêtres va interpréter comme <em>vides</em>.
Nombreux sont les gestionnaires de fenêtres qui vont tenter
d'utiliser ces zones mortes pour placer les nouvelles fenêtres. Les
fenêtres ainsi placées seront alors inaccessibles. Avec le temps,
les gestionnaires de fenêtres prennent en compte les extensions
Xinerama et ces limitations disparaissent rapidement.</p>
<p>Les gestionnaires de fenêtres ne savent pas non plus comment
maximiser une fenêtre quand on utilise Xinerama. Ce qui se passe en
général c'est que les fenêtres sont maximisées sur tous les écrans
disponibles. Netscape étalé sur deux écrans n'est pas la
disposition idéale pour naviguer sur l'Internet.</p>
<p>Contrairement à ce qu'il est possible de faire pour les
résolutions, Xinerama n'accepte qu'une seule profondeur d'écran
pour l'intégralité de l'écran virtuel. C'est un point à bien garder
en tête au moment de ressortir sa vieille carte graphique. Si cette
dernière ne peut afficher que 8 bits, vous aurez un grand
écran, mais avec seulement 256 couleurs.</p>
<h2><a name="ss2.3">2.3 Agencement</a></h2>
<p>La décision de comment tout cela va être agencé est assez simple
à prendre. Vous devez uniquement savoir comment vont être
physiquement disposés vos moniteurs. La plupart des gens mettront
simplement leurs moniteurs côte-à-côte et disposeront d'un bureau
étalé sur les deux. Il est également possible que les affichages se
superposent par endroits, ou encore, il est possible de les
disposer de manière plus compliquée. Gardez cependant en tête ce
que j'ai dit plus haut au sujet des gestionnaires de
fenêtres : ils s'attendent à avoir un affichage
rectangulaire.</p>
<h2><a name="s3">3. Configuration de la carte graphique</a></h2>
<p>Voici venu le moment idéal pour faire une sauvegarde de votre
configuration existante.</p>
<p>J'ai personnellement procédé de la sorte :</p>
<blockquote><code><code>root# > cp /etc/X11/XF86Config
/etc/X11/XFree86Config.working</code></code></blockquote>
<p>Avant de s'attaquer à la partie multi-écrans, il faut vous
assurer que <em>toutes</em> vos cartes graphiques fonctionnent
parfaitement avec la résolution qu'elles auront dans la
configuration finale. Si ce n'est pas déjà fait, installez et
configurez chaque combinaison de carte/moniteur tels qu'ils seront
dans la configuration finale. Si vous disposez de plusieurs cartes
graphiques identiques vous pouvez en configurer une et recopier le
résultat pour les autres.</p>
<p>Remarquez qu'il est possible de configurer et tester vos cartes
graphiques sans les changer physiquement de place. Pour cela il
vous faudra utiliser la technique de scan, décrite dans la section
<a href="#PCI%20Bus%20Section">Identifiant et bus PCI</a>
ci-dessous, en précisant l'ID sur le bus PCI.</p>
<p>Une fois que toutes vos cartes sont configurées, faites une
sauvegarde ou bien imprimez leur fichier de configuration. Vous en
aurez besoin plus tard. J'ai procédé comme suit :</p>
<blockquote><code><code>root# > cp /etc/X11/XF86Config
/etc/X11/XFree86Config.Matrox</code></code></blockquote>
<p>Il se peut que le fichier de configuration soit stocké dans
<code>/etc</code> et voici alors ce qu'il faudra faire :</p>
<blockquote><code><code>root# > cp /etc/XF86Config
/etc/XFree86Config.Matrox</code></code></blockquote>
<p>Si vos cartes graphiques sont identiques vous pouvez
certainement vous en sortir avec une seule copie. Cependant, ne
sautez pas cette étape. Si les instructions que je vous donne
mettent votre système sans dessus dessous, ce sont ces copies de
sauvegarde qui vous sauveront.</p>
<p>Une fois les affichages configurés, tout est pratiquement
fait...</p>
<h2><a name="s4">4. Identifiant et bus PCI</a></h2>
<p>C'est le moment, il faut mettre toutes vos cartes graphiques
dans la boite et brancher vos moniteurs. Mettez tout en place comme
vous le désirez dès à présent sinon vous devrez répéter ces étapes
plus tard.</p>
<p>Ce qui suit devra être fait depuis la console, sans que X
ne tourne. Si vous êtes sous X, quittez le. Si vous utilisez
un gestionnaire comme xdm ou gdm, vous devez arrêter le service qui
lui est associé. Sous une RedHat, le plus simple est de
faire :</p>
<blockquote><code><code>root# > telinit
3</code></code></blockquote>
<p>Pour Debian, Storm ou Corel :</p>
<blockquote><code><code>root# > /etc/init.d/xdm
stop</code></code></blockquote>
<p>Si aucune de ces méthode ne fonctionne, relancez votre
ordinateur et démarrez en mode <code>single</code> (mono
utilisateur).</p>
<p>Dans le cadre du multi-écrans vous devez, dans le fichier de
configuration, explicitement identifier chaque carte graphique.
Ceci se fait en utilisant l'identifiant (ID), que le système donne
à votre carte, sur le bus PCI. Pour cela, toutes les cartes
graphiques doivent être enfichées.</p>
<p>Pour connaître les ID sur le bus PCI, faites :</p>
<p><a name="PCI Bus Section"></a></p>
<blockquote><code><code>root# > XFree86
-scanpci</code></code></blockquote>
<p>X vous donnera un code pour chaque périphérique sur le
bus PCI.</p>
<blockquote>
<hr>
<pre><code>
(0:0:0) Intel 82443BX Host
(0:1:0) Intel 82443BX AGP
(0:7:0) Intel 82371AB PIIX4 ISA
(0:7:1) Intel 82371AB PIIX4 IDE
(0:7:2) Intel 82371AB PIIX4 USB
(0:7:3) Intel 82371AB PIIX4 ACPI
(0:9:0) Adaptec 2940U/UW
(0:11:0) 3COM 3C900 10b Combo
(0:12:0) Matrox unknown card (0x2007) using a Matrox MGA 2164W
(1:0:0) unknown card (0x1092/0x0152) using a Texas Instruments Permedia 2
</code></pre>
<hr></blockquote>
<p>Le 0 du début identifie les cartes et
périphériques PCI, alors que le 1 est réservé aux cartes
AGP. Dans mon cas il y a une Matrox Millenium II (0:12:0)
et une Diamond FireGL (1:0:0). Relevez les numéros associés à
vos cartes graphiques. Il est important que vous sachiez quel
numéro est affecté à quelle carte.</p>
<h2><a name="s5">5. Éditer votre fichier XF86Config</a></h2>
<p>Si vous n'êtes pas encore perdu, rentrons dans le vif du sujet.
Cette section peut être assez déroutante, je vous suggère donc de
lire la page de manuel de XF86Config, ou du moins de la parcourir.
Faites-le ! J'attendrai...</p>
<blockquote><code><code>root# > man
XF86Config</code></code></blockquote>
<h2><a name="ss5.1">5.1 Ajout de toutes les cartes
graphiques</a></h2>
<p>Ouvrez le fichier XF86Config et descendez jusqu'à la section
traitant de moniteur (<code>Section "Monitor"</code>). Il faut
copier les sections <code>Monitor</code>, <code>Device</code> et
<code>Screen</code> des différents fichiers XF86Config de
sauvegarde créés plus haut. Ces sections doivent être reportées
dans votre fichier XF86Config après les sections correspondantes
dans le fichier que vous avez ouvert. Assurez-vous que
l'identifiant (<code>Identifier</code>) est unique pour chaque
section; vous y ferez référence plus tard.</p>
<p>Comment ça c'est, pas clair ! Vous devez avoir, en
définitive, une section <code>Monitor</code>, <code>Device</code>
et <code>Screen</code> pour chacune des combinaison carte
graphique/moniteur. Si vous êtes toujours embrouillé, relisez le
paragraphe précédent. Si cela ne vous aide pas, jetez un oeil au
fichier <a href="#XF86Config">XF86Config</a> d'exemple à la fin de
ces quelques pages. Vous avez bien lu la page de manuel,
hein ?</p>
<h2><a name="ss5.2">5.2 Identifier vos cartes graphiques</a></h2>
<p>Il faut à présent ajouter les ID du bus PCI à la fin de
chaque section <code>Device</code>. C'est une option de la section.
La ligne devra ressembler à ça : <code>BusID
"PCI:0:12:0"</code>, avec <em>votre</em> identifiant, recherché à
la section <a href="#PCI%20Bus%20Section">Identifiant et
bus PCI</a>, en lieu et place de <code>0:12:0</code>.
Ci-dessous, un exemple de section <code>Device</code> d'une de mes
cartes graphiques.</p>
<blockquote>
<hr>
<pre><code>
Section "Device"
Identifier "FireGL"
Driver "glint"
BusID "PCI:1:0:0"
EndSection
</code></pre>
<hr></blockquote>
<p>Remarquez que même les cartes AGP utilisent ce format.</p>
<h2><a name="ss5.3">5.3 Configurer la section
<code>ServerLayout</code></a></h2>
<p>À présent, il faut éditer la section <code>ServerLayout</code>
située à la fin de votre fichier XF86Config. La section
<code>ServerLayout</code> permet de décrire les écrans utilisés,
leur positionnement relatifs et les unités qui leur sont attachées.
Actuellement vous devez avoir une disposition ne contenant qu'un
écran, un clavier et une souris. Vous devez ajouter chacune des
sections <code>Screen</code> que vous avez créées auparavant pour
qu'elles fassent partie de votre écran.</p>
<p>Ajoutez les nouvelles références à vos écrans en vous basant sur
ce qui existe déjà. Une référence se présente sous la
forme :</p>
<blockquote><code><code>Screen "Screen 2" <i>position</i> "Screen
1"</code></code></blockquote>
<p>Cela décrit le positionnement relatif de <code>Screen 2</code>
et <code>Screen 1</code>. <code><i>position</i></code> peut prendre
les valeurs <code>RightOf</code> (<i>à droite de</i>),
<code>Below</code> (<i>en-dessous de</i>), <code>Above</code>
(<i>au-dessus de</i>), <code>LeftOf</code> (<i>à gauche de</i>),
<code>Absolute X Y</code>, <code>Relative</code>. Les quatres
premières se comprennent d'elles mêmes comme on peut le voir sur
l'exemple suivant :</p>
<blockquote>
<hr>
<pre><code>
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 2"
Screen "Screen 1" RightOf "Screen 2"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
</code></pre>
<hr></blockquote>
<p>Vous pouvez retrouver d'autres exemples dans la section <a href=
"#sample%20XF86Config">Exemples de fichiers XF86Config</a>.</p>
<h2><a name="s6">6. Tester votre configuration</a></h2>
<p>Une fois que votre fichier XF86Config a été modifié,
sauvegardez-le. Vous pouvez à présent tester votre
configuration :</p>
<blockquote><code><code>root# > startx --
+xinerama</code></code></blockquote>
<p>Vous pouvez à présent vous réjouir de plusieurs partenaires X...
pardon, je voulais dire moniteurs !</p>
<h2><a name="s7">7. Éditer vos fichiers de démarrage</a></h2>
<p>Si cela a fonctionné vous voudrez probablement modifier votre
configuration X pour qu'il démarre directement sous ce mode.
Il existe une multitude de façons de faire ça et probablement de
bien meilleures que celles que je vais vous proposer. Voici les
méthodes que j'ai utilisées pour modifier startx et gdm.</p>
<p>Si vous lancez X depuis une ligne de commande, ajoutez
simplement l'option <code>+xinerama</code> au script startx.</p>
<blockquote><code><code>root# > vi
/usr/X11R6/bin/startx</code></code></blockquote>
<p>Tout à la fin du fichier, le script lance X à l'aide de la
commande <code>xinit</code>. Ajoutez l'option
<code>+xinerama</code> à la fin de cette ligne.</p>
<p>Pour que gdm se lance avec l'option xinerama, recherchez la
section <code>[servers]</code> à la fin du fichier
<code>/etc/X11/gdm/gdm.conf</code>. Ajoutez l'option
<code>+xinerama</code> à la fin de la ligne qui commence avec
<code>0=</code>. Ca devrait ressembler à ça :</p>
<blockquote><code><code>0=/usr/bin/X11/X
+xinerama</code></code></blockquote>
<p>Je n'ai jamais essayé d'utiliser kdm ou xdm avec Xinerama, mais
j'ai eu l'astuce suivante de la part de Dalibor <code><dali at
dali dot net dot nz></code>.</p>
<blockquote>
<hr>
<pre><code>
Voici les modifications faites à mes fichiers de démarrage pour une
slackware 7.x (j'utilise KDM et x4.01)
éditez /var/X11R6/lib/xdm/Xservers
ajoutez +xinerama à la fin de la dernière ligne
soit :
:0 local /usr/X11R6/bin/X +xinerama
Il se trouve que KDM utilise les fichiers standard XFree de xdm, du coup
cela devrait également fonctionner avec xdm.
</code></pre>
<hr></blockquote>
<h2><a name="Window Managers"></a> <a name="s8">8. Gestionnaires
des fenêtres et Xinerama</a></h2>
<p>Comme je l'ai dit précédemment, un gestionnaire de fenêtres n'a
pas besoin d'être spécialement écrit pour supporter Xinerama.
Cependant, certaines petites améliorations apportées par les
développeurs peuvent faciliter l'utilisation de Xinerama. Les
fonctionnalités souhaitées sont :</p>
<p>- Positionnement intelligent des fenêtres. Les
gestionnaires de fenêtres ne doivent pas placer ces dernières dans
les zones mortes ou à la jonction de deux écrans. Les nouvelles
fenêtres doivent être ouvertes sur le bureau courant.</p>
<p>- Maximiser une fenêtre doit uniquement la maximiser sur
l'écran courant.</p>
<p>- Le déplacement des fenêtres doit être sujet à résistance
à la limite de deux écrans (de la même manière qu'il y a une
résistance entre deux fenêtres).</p>
<p>- Les fenêtres de dialogue et d'information ne doivent pas
apparaître sur un autre écran.</p>
<p>J'ai cherché dans leur liste de diffusion, leurs FAQ et j'ai
également envoyé des messages aux développeurs des principaux
gestionnaires de fenêtres, pour savoir s'ils fonctionnaient avec
les extensions Xinerama ou assimilées. Les gestionnaires de
fenêtres que j'ai testés sont Blackbox, Enlightenment, Sawfish,
KDE, WindowMaker et XFCE. Enlightenment et Sawfish sont les deux
seuls pour lesquels j'ai trouvé des améliorations, relatives à
Xinerama, significatives (NdT : ce n'est plus le cas à l'heure
actuelle. Par exemple kdwm, le gestionnaire de fenêtres de KDE,
sait prendre en compte Xinerama de manière élégante). Je donne
ci-dessous une description détaillée de ce que j'ai trouvé.</p>
<h2><a name="ss8.1">8.1 Enlightenment</a></h2>
<p>Tiré de leur page de nouvelles : dimanche 26 mars 2000</p>
<p>E et Xinerama</p>
<p><code>Nous avons juste terminé l'intégration du support Xinerama
cette semaine. Vous pouvez à présent disposer de la résistance au
déplacement à la frontières des écrans, les fenêtres apparaîtront
toujours sur l'écran courant (sauf si vous voulez qu'elles aillent
ailleurs, soit par modification de <code>geometry</code> soit parce
que vous avez sauvegardé leur position), maximiser (à part le mode
<code>absolute</code>) se fait également sur l'écran courant. Si
vous disposez de Xinerama et que vous faites tourner un E CVS,
testez-ça et donnez-en des nouvelles.</code></p>
<h2><a name="ss8.2">8.2 Sawfish</a></h2>
<p>J'ai découvert, en lisant la liste de diffusion de Sawfish,
qu'ils développent activement la prise en compte Xinerama. Les
fonctionnalités en train d'être écrites sont :</p>
<p>- Empêcher que les fenêtres soient ouvertes sur plusieurs
écrans.</p>
<p>- Empêcher que les fenêtres soient ouvertes dans les zones
mortes.</p>
<p>- Résistance au déplacement entre les écrans.</p>
<p>- Les mode de placement de fenêtres Ramdom et Centered
positionnent ces dernières sur l'écran courant.</p>
<p>Ce n'ai pas testé ces fonctionnalités.</p>
<h2><a name="XF86Config"></a> <a name="s9">9. Exemples de fichiers
XF86Config</a></h2>
<p>Voici mon fichier XF86Config actuel :</p>
<hr>
<pre>
Section "Module"
Load "dbe" # extension pour le double buffer
SubSection "extmod"
Option "omit xfree86-dga" # ne pas initialiser l'extension DGA
EndSubSection
Load "type1"
Load "freetype"
# Chargement du module GLX
# Load "glx"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
# Chemin de recherche des modules. Ceci est le chemin par défaut
# ModulePath "/usr/X11R6/lib/modules"
EndSection
Section "ServerFlags"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "Keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc101"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/psaux"
EndSection
Section "Monitor"
Identifier "Mini"
HorizSync 31.5
VertRefresh 50-90
EndSection
Section "Monitor"
Identifier "Impression"
HorizSync 31.5 - 82.0
VertRefresh 50-100
EndSection
# Carte graphique N�1, Matrox Millenium II PCI
Section "Device"
Identifier "Matrox"
Driver "mga"
VideoRam 8192
BusID "PCI:0:12:0"
EndSection
# Carte graphique N�2, Fire GL 1000 AGP
Section "Device"
Identifier "FireGL"
Driver "glint"
#VideoRam 8192
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen 2"
Device "FireGL"
Monitor "Impression"
DefaultDepth 16
Subsection "Display"
Depth 16
Modes "1280x1024" "640x480"
ViewPort 0 0
EndSubsection
EndSection
# Mon moniteur miniature. Remarquez que j'ai utilisé l'option virtual, de
# ce fait, la hauteur sera la même que celle du moniteur le plus grand.
# Ceci n'est pas indispensable.
Section "Screen"
Identifier "Screen 1"
Device "Matrox"
Monitor "Mini"
DefaultDepth 16
Subsection "Display"
Depth 16
Modes "640x480"
ViewPort 0 0
Virtual 640 1024
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 2"
Screen "Screen 1" Rightof "Screen 2"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
</pre>
<hr>
<a name="sample XF86Config"></a>
<p>Un autre exemple de section ServerLayout, avec un moniteur
au-dessous de l'autre.</p>
<hr>
<pre>
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 2"
Screen "Screen 1" Below "Screen 2"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
</pre>
<hr>
<p>Il est également possible que les écrans se superposent. Dans
cet exemple, les deux écrans ont un recouvrement de
80 pixels...</p>
<hr>
<pre>
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 2"
Screen "Screen 1" Relative "Screen 2" 1200 0
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
</pre>
<hr>
<h2><a name="s10">10. Crédits</a></h2>
<p>La majeure partie de l'introduction et de la première section
sont basées sur un document qui m'a été proposé par Nico
Schottelius <code><nicos at pcsystems dot de></code>. Comme
cela a déjà été mentionné, les configurations de KDM et xdm m'ont
été fournies par Dalibor <code><dali at dali dot net dot
nz></code>.</p>
<p>Je remercie également les nombreuses personnes qui m'ont aidé à
corriger les fautes d'othographe et qui m'ont donné des idées.
J'ai, autant que possible, essayé de prendre en compte ces
remarques.</p>
</body>
</html>
|