Metro-X : Fonctions spéciales



Fonctions spéciales.

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.

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 -

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.

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 :

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.

Fichier de configuration Metro X.

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 que si vous ne pouvez pas faire autrement.

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

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 supportent 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'une entrée, le serveur peut basculer entre plusieurs modes (voir la section Modes, 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

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 et 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

Classes visuelles

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

VisualClass 1

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)

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.

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.

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.


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