Home Page

Chapitre Suivant , Précédent , Début du manuel , Table des matières générale


Annexe C

Metro X

C.1 Fonctions spéciales

C.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.

C.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 -

C.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.

C.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

Cartes supportées

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

C.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.4.3).

C.2 Fichier de configuration Metro X

C.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.

C.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.4.3). D'autres options peuvent être ajoutées avec un éditeur, ConfigX les préservera.

C.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.


EDGES NUMBER ------------------- Gauche 1 Droite 2 Haut 3 Bas 4


Figure C.1 : Numérotation des limites


Note : tout changement effectué à cette entrée sera perdu si configX est exécuté.
ScreenLayoutIndex Cette option indique quel écran prédéfini à été choisi dans configX.
  • Virtual 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 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 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 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 Cette option permet d'afficher des informations de debugging supplémentaires.

  • VideoRam 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 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 C.2 : Classes visuelles

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

VisualClass 1

C.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 jtres 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 C.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 Horizon- tal 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.


Chapitre Suivant , Précédent , Début du document

Table des matières de ce chapitre, Table des matières générale


(c)1996 Pour l'adaptation française : "Logiciels du Soleil"