Préface - Annexe B - Metro X << >> Up Title Contents

Annexe B - Metro X


B.1 Fonctions spéciales

B.1.1 Sortir

Metro-X utilise une combinaison de touches pour sortir. Ceci est pratique pour arrêter le serveur X si le dernier client de votre .xinitrc ou .xsession ne permet de sortir de la session. La combinaison est Ctrl-Alt-Backspace.

B.1.2 Basculer entre les résolutions

Lors de la configuration de Metro-X vous pouvez sélectionner plusieurs résolutions d'écran. Vous pouvez utiliser les combinaisons de touches suivantes pour basculer entre les résolutions : Ctrl Alt + et Ctrl Alt -

B.1.3 Ecran virtuel

Metro-X permet d'utiliser des écrans virtuels dont la résolution est supérieure à celle de votre moniteur dans lesquels vous pourrez vous déplacer.

B.1.4 Ecrans multiples

Avec Metro-X vous pouvez, en utilisant un clavier et une souris, contrôler jusqu'à quatre écrans différents. Cette particularité vous permet d'exécuter plusieurs applications, sans avoir à chevaucher les fenêtres. Elle est d'une grande utilité lors de l'utilisation de logiciel de traitement d'images.

Dans une configuration écrans multiples, il y a un processus X, un clavier, une souris mais plusieurs écrans. Le curseur de la souris peut se déplacer entre les différents écrans. Les clients se connectent aux différents écrans grâce à la syntaxe -display:0.X où X est le numéro de l'écran.

Cartes supportées

Vous pouvez utiliser jusqu'à quatre cartes issues de cette liste :

* Matrox MGA Impression Plus

* Matrox MGA Ultima Plus

* Matrox MGA Millennium

B.1.5 Claviers internationaux

Metro-X utilise l'extension X Keyboard pour supporter plusieurs claviers. La description du clavier contient des informations sur son agencement physique, sur les codes qu'il envoie, ...

Metro-X supporte un certain nombre de configurations prédéfinies, classées par langue et par pays. Vous pouvez choisir ses différentes configurations via configX (voir section 5.3.3).

B.2 Fichier de configuration Metro X

B.2.1 Avertissements

Le premier fichier de configuration du serveur X est Xconfig. Si une modification inappropriée est faite à ce fichier, Metro-X risque de ne pas fonctionner correctement. N'éditez ce fichier uniquement si vous ne pouvez pas faire autrement.

B.2.2 Xconfig

Metro-X recherche le ficher Xconfig dans les répertoires (classés dans l'ordre) :

$HOME/Xconfig

$HOME/.Xconfig

/etc/X11/Xconfig (pour Linux seulement)

/usr/lib/X11/Metro/xconfig

La plupart des options sont fixées via l'utilitaire de configuration (ConfigX, section 5.3.3). D'autres options peuvent être ajoutées avec un éditeur, ConfigX les préservera.

B.2.3 Mots clés

Voici la liste des mots clés de Xconfig classés par ordre alphabétique.

Options fixées dans l'utilitaire de configuration

Les options suivantes sont fixées grâce à l'utilitaire de configuration de Metro X. Toute modification doit être faite à partir de cet utilitaire pour éviter tout accident.

BitsPerPixel <number> Certains pilotes X supporte l'organisation mémoire 24 bits par pixel. Cela signifie que chaque pixel utilise trois octets de mémoire vidéo. Dans ce cas, configX insère la ligne BitsPerPixel 24.

Buttons <number> Cette option spécifie le nombre de boutons sur votre souris. Elle doit immédiatement suivre l'option Mouse dans le fichier Xconfig.

Card <string> Cette option désigne le mode de la carte graphique utilisée. Elle est uniquement utilisée par configX.

Chipset <string> Cette option affiche le circuit utilisé par le serveur. Normalement configX insère le nom du circuit dans le fichier Xconfig.

Clocks <number> [<number> ...] Vous trouverez ici une liste des fréquences associées avec l'horloge de la carte. Les valeurs sont exprimées en MHz.

Depth <number> Cette option permet de définir le nombre de couleurs qui peuvent s'afficher à l'écran. Les cartes et les serveurs supportent des valeurs différentes : 4, 8, 16, 24, ou 32. La valeur 4 permet d'utiliser 16 couleurs, la valeur 32 permet d'utiliser 16 millions de couleurs.

Dimensions <width> <height> Vous trouverez ici les dimensions de l'écran (en millimètres).

DPMSoffDelay <number> Cette option définit le nombre de secondes après lequel l'écran passe en mode DPMS off (économie d'énergie maximum). Pour activer ce mode, le serveur X désactive les signaux de synchronisation horizontale et verticale.

DPMSstandbyDelay <number> Cette option définit le nombre de secondes après lequel l'écran passe en mode DPMS standby (économie d'énergie minimum). Pour activer ce mode, le serveur X désactive le signal de synchronisatione horizontale.

DPMSsuspendDelay <number> Cette option définit le nombre de secondes après lequel l'écran passe en mode DPMS suspend. Pour activer ce mode, le serveur X désactive le signal de synchronisation verticale.

Driver <string> Cette option définit le nom du pilote, qui correspond en général au nom du serveur. Exemple :

Driver 8514.

Emulate3Buttons Cette option est utilisée lorsqu'une souris deux boutons émule une souris trois boutons. Elle doit immédiatement suivre l'option Mouse dans le fichier Xconfig.

Fontpath <string> FontPath est suivie d'une liste de répertoires (séparés par une virgule). Ces répertoires contiennent des fontes ou des fichiers fonts.dir.

HotKeyExit Ce mot clé permet de terminer le serveur X en utilisant la combinaison de touches Ctrl-Alt-Backspace. Si ce mot clé est absent, cette combinaison de touches ne fait rien de particulier.

KbdDesc <string> La chaîne doit correspondre à une des entrées du fichier KeyboardInfo.

KbdDescFile <string> La chaîne décrit le clavier.

LogFile <filename> Les erreurs du serveurs X sont stockées dans le fichier spécifié.

Modes Les entrées qui suivent cette option donnent un certain nombre d'informations sur l'affichage. Si il y a plus d'un entrée, le serveur peut basculer entre plusieurs modes (voir Modes, section C.2.4 pour plus d'informations).

Monitor <string> La chaîne doit correspondre à une des entrées du fichier MonitorInfo.

Mouse <type> [device] Cette option décrit le type de la souris et le périphérique utilisé.

MouseDesc <string> La chaîne doit correspondre à une des entrées du fichier MouseInfo.

ScreenLayout <screen> <left_neighbor> <right_neighbor> <top_neighbor> <bottom_neighbor> <left_edge> <right_edge> <top_edge> <bottom_edge> Cette option (une par écran configuré) décrit le comportement du curseur de la souris lorsqu'il arrive aux limites de l'écran. Les champs *_neighbor décrivent l'écran dans lequel placer le curseur de la souris. Une valeur de -1 oblige le curseur à s'arrêter au bord de l'écran. Les champs *_edge décrivent à quelle limite de l'écran *_neighbor placer le curseur de la souris. Les écrans sont numérotés de 1 à 4. Les limites sont numérotées de la façon suivante :

EDGES NUMBER

------------------

Gauche 1

Droite 2

Haut 3

Bas 4

Figure B.1 : Numérotation des limites

Note : tout changement effectué à cette entrée sera perdu si configX est exécuté.

ScreenLayoutIndex <number> Cette option indique quel écran prédéfini à été choisi dans configX.

Virtual <width> <height> Cette option décrit la largeur et la hauteur de l'écran virtuel (les valeurs sont supérieures aux dimensions physiques de l'écran).

Weight <string> Vous trouverez ici la spécification RGB, qui dépend de la valeur Depth. Pour une valeur de Depth égale à 16, les options sont :

R5:G5:B5 (par défaut) ou

R5:G6:B5

Pour une valeur de Depth égale à 32, les options sont :

R8:G8:B8 (par défaut) ou

B8:G8:R8

Pour des valeurs de Depth égales à 4 ou 8, cette option est ignorée.

XscreenSaverDelay Cette option contrôle le nombre de secondes ou bout duquel l'écran se met en veille.

Options non fixées dans l'utilitaire de configuration

Les mots clés suivants ne sont pas définis par l'utilitaire de configuration, vous devez les définir manuellement dans le fichier Xconfig.

BackBuffer Cette option indique au serveur X d'allouer de la mémoire pour un tampon.

CursorAdjustX

CursorAdjustY Si le curseur ne se positionne pas correctement dans l'écran, utilisez ces deux options pour ajuster sa position (gauche ou droite).

CursorScreenOne Dans une configuration avec des écrans multiples, cette option oblige le curseur à rester dans l'écran 0.

NoBackingStore Cette option désactive le backing store. Le backing store est une fonctionnalité du serveur qui occupe de l'espace mémoire et qui peut ralentir le système.

NoCursorWrap Dans une configuration avec écrans multiples, cette option évite que le curseur se recouvre de l'écran 1 à l'écran 0.

NoFontCache Désactive le cache des fontes.

NoKeyboard Désactive le clavier.

NoLEDs Le serveur n'effectue pas de traitement LED.

NoPixmapCache Désactive le cache pixmap.

NotPrimaryMonitor Avec cette option, le support de terminal virtuel n'effectue pas de traitement console.

Option <string> Vous pouvez ici passer une option au serveur. Cela doit préciser le modèle de carte ou une autre fonctionnalité rarement utilisée. Normalement configX insère les bonnes options dans le fichier Xconfig.

Option HardwarePex Ajoutez cette ligne pour utiliser le Z Buffer des cartes Matrox MGA Impression Plus. Cette entrée doit suivre l'entrée du pilote MGA.

Option NoHardwareCursor Ajoutez cette ligne, pour désactiver le support de curseur matériel. Cette ligne doit suivre l'entrée du pilote.

RemapCursorPad Cette configuration oblige le serveur X à renvoyer des codes pour certaines touches. Ceci est une violation minime du protocole X, mais permet au serveur de faire la différence entre les flèches du curseur et celle du pavé numérique.

SnfFormat <number> <number> <number> <number> Metro-X X11.R5 peut lire les fontes X11.4 SNF (Server Natural Format). Il n'y a pas de standard pour les fontes SNF, les quatre valeurs peuvent être ajustées pour lire la quasi totalité des fontes. Elles représentent les valeurs suivantes, définies dans le serveur au moment de la compilation :

BITMAP_BIT_ORDER

IMAGE_BYTE_ORDER

GLYPHPADBYTES

BITMAP_SCANLINE_UNIT

Exemple :

Pour lire les fontes SNF SCO, ajoutez la ligne au fichier Xconfig :

SnfFormat 1 0 1 1

Pour lire les fontes SNF issues d'ISC (Interactive Systems Corporation) compatibles avec X11.R4, ajoutez la ligne au fichier Xconfig : SnfFormat 1 1 4 4

Terminate Cette option permet de terminer le serveur lorsque le dernier client est déconnecté. Normalement xinit tue le serveur X lorsque le dernier client est déconnecté.

Trace <number> Cette option permet d'afficher des informations de debugging supplémentaires.

VideoRam <number> Cette option spécifie la quantité de mémoire vidéo disponible sur votre carte. Le serveur X détecte généralement cette valeur.

VisuelClass <number> Cette option utilise la classe visuelle par défaut issue de /usr/include/X11/X.h, basée sur la table suivante :

VISUAL CLASS NUMBER

------------------------------

StaticGray 0

GrayScale 1

StaticColor 2

PseudoColor 3

TrueColor 4

DirectColor 5

Figure B.2 : Classes visuelles

Sur des moniteurs monochromes, la ligne suivante sera ajoutée au fichier Xconfig :

VisualClass 1

B.2.4 Modes

La dernière section du fichier Xconfig est la base de données Mode (Modes). Elle contient des spécifications VESA pour un certain nombre de résolutions. Les valeurs par défaut doivent fonctionner sur la plupart des cartes, mais elles peuvent êtres ajustées par rapport à votre moniteur. La plupart des serveurs Metro-X utilisent cette base de données pour configurer la carte. Vous trouverez la fréquence d'horloge et les valeurs verticales et horizontales à utiliser. Exemple :

"1024x768" 65 1024 1092 1220 1344 768 786 791 810

Valeur Signification

-------------------------------------------------------------------

"1024x768" Screen Resolution in Pixels - Résolution de l'écran en pixels

65 Pixel Clock (MHz) - Fréquence d'horloge

1024 Pixels Displayed (H) - Pixels affichés

1092 Sync Start (H) - Début de synchro

1220 Sync End (H) - Fin de synchro

1344 Total (H)

768 Pixels Displayed (V) - Pixels affichés

786 Sync Start (V) - Début de synchro

791 Sync End (V) - Fin de synchro

810 Total (V)

Figure B.3 : Définitions des Modes

Ces valeurs définissent la position de l'image dans l'écran et la fréquence de rafraîchissement.

Ajuster la position de l'image

Vous pouvez éditer les valeurs de Modes si l'image n'est pas correctement positionnée ou ajustée par rapport à l'écran. Assurez vous que l'image soit centrée avant de la redimensionner. Tout changement prendra effet après avoir redémarré le serveur X.

Centrer l'image : les valeurs Pixels Displayed doivent correspondre à la résolution physique de l'écran désiré. Les valeurs Sync Start et Sync End doivent être augmentées ou diminuées (pour se déplacer à gauche ou à droite, de haut en bas) simultanément et de la même valeur, elles doivent tout de même rester dans l'intervalle des valeurs Displayed et Total.

* Image trop à droite : augmentez de la même valeur Horizontal Sync Start et Horizontal Sync End.

* Image trop à gauche : diminuez de la même valeur Horizontal Sync Start et Horizontal Sync End.

* Image trop basse : diminuez de la même valeur Vertical Sync Start et Vertical Sync End.

* Image trop haute : augmentez de la même valeur Vertical Sync Start et Vertical Sync End.

Elargir/Rétrécir l'image : les valeurs Pixels Displayed doivent correspondre à la résolution physique de l'écran désiré. La valeur Total est augmentée ou diminuée pour élargir ou rétrécir l'image. Pour que l'image soit centrée, vous devez ajouter aux valeurs Sync Start et Sync End la moitié de la valeur ajoutée à Total. Si par exemple vous avez augmenté la valeur Horizontal Total de 10, vous devez augmenter les valeurs de Horizontal Sync Start et de Horizontal Sync End de 5.

* Image trop étroite horizontalement : augmentez de x la valeur de Horizontal Total, puis de la moitié de x les valeurs Horizontal Sync Start et Horizontal Sync End.

* Image trop étroite verticalement : augmentez de x la valeur de Vertical Total, puis de la moitié de x les valeurs Vertical Sync Start et Vertical Sync End.

* Image trop large horizontalement : diminuez de x la valeur de Horizontal Total, puis de la moitié de x les valeurs Horizontal Sync Start et Horizontal Sync End.

* Image trop large verticalement : diminuez de x la valeur de Vertical Total, puis de la moitié de x les valeurs Vertical Sync Start et Vertical Sync End.

Extensions

Les extensions sont configurées dans le fichier /usr/lib/X11/Metro/Extensions. La plupart des extensions sont chargées dynamiquement. Une extension qui est ON est chargée au démarrage et n'est jamais déchargée, une extension qui est DYN est chargée dynamiquement. Ces extensions sont affichées par XListExtensions ou par xdpyinfo. Une extension qui est OFF ne peut pas être utilisée, et ne peut être affichée par XListExtensions ou par xdpyinfo.

Notes spéciales

* Multi-Buffering et DOUBLE-BUFFER ne peuvent être chargées dynamiquement. Elles ne peuvent être que ON ou OFF.

* GLX (OpenGL) peut être chargée dynamiquement, mais dépend de DOUBLE-BUFFER qui doit être ON. Pour utiliser GLX, DOUBLE-BUFFER doit être ON et GLX doit être DYN.

* X3D-PEX (PEX) peut être chargée dynamiquement, mais dépend de Multi-Buffering qui doit être ON. Pour utiliser X3D-PEX, Multi-Buffering doit être ON et X3D-PEX doit être DYN.


<< >> Up Title Contents

© 1996-1997 "RedHat et les Logiciels du Soleil"