Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
26 janvier 2014

X X Window System           Utilitaires X


xdmx

xdmx

Serveur X Multi-head distribué

   xdmx est un serveur proxy X qui utilise un ou plusieurs autres serveurs X comme périphérique d'affichage. Il fournis des fonctionnalités multi-head pour les affichages qui peuvent être localisés sur différentes machines. xdmx communique avec les serveurs X en utilisant le protocole X11 standard, et/ou les extensions communes disponibles.

OPTIONS

-display display-name Nom du serveur X back-end auquel se connecter. Peut être spécifié plusieurs fois. Le premier est utilisé comme écran 0, le suivant l'écran 1, etc. Si omis, utilise $DISPLAY
-xinput input-source Spécifie la source à utiliser pour les extensions de périphériques xinput. Les choix sont les mêmes que pour input, excepté que les périphériques sur les serveurs back-end ne peuvent pas être traités comme tel.
-input input-source Spécifie la source à utiliser pour le périphériques d'entrée core. les choix sont:

        dummy Un jeu de pilotes d'entrée factice à utiliser. Ne génèrent jamais d'events d'entrée.
        local Utilise le clavier et pointeur local. une liste de pilotes peut être ajoutée (ex: -input local,kbd,ps2)
        display-name Si le nom d'affichage est un serveur back-end, les events d'entrées sont pris depuis le serveur spécifié. Sinon, une fenêtre console sera ouverte sur l'affichage spécifié.

   Si cette option n'est pas spécifisé, la source d'entrée est le premier serveur backend (celui utilisé pour l'écran 0). La fenêtre console affiche le layout des affichage backend et les events dans la fenêtre console seront utilisés comme périphériques d'entrée core. De nombreuses touches de fonction sont actives, en fonction de la source d'entrée

        Ctrl-Alt-q Termine le serveur Xdmx dans tous les modes
        Ctrl-Alt-g Bascule un serveur grab en mode console
        Ctrl-Alt-f Bascule en fine-grain motion en mode console.
        Ctrl-Alt-F1 à F12 Switch sur un autre VC en mode local.

-shadowfb Active le support pour le shadow frame buffer
-noshadowfb Désactive le support pour le shadow frame buffer
-nomulticursor Désactive de support pour l'affichage de plusieurs curseurs sur des affichages backend chevauchés.
-fontpath Chemin des fonts par défaut du serveur xdmx
-configfile filename Fichier de configuration à lire. Si -display est spécifié, le fichier de configuration est ignoré.
-config name Spécifie une configuration à utiliser, name est le nom du virtual dans le fichier de configuration
-stat interval screens Active les statistique de performances de l'affichage.
-syncbatch interval Définis l'interval en millisecondes pour XSync() batching.
-nooffscreenopt Désactive l'optimisation offscreen.
-nowindowopt Désactive l'optimisation de création de fenêtre
-nosubdivprims Désactive l'optimisation les subdivisions de primitives
-noxkb Désactive l'utilisation les extensions XKB pour communiquer avec les affichages backend.
-depth int Définis la profondeur par défaut de la fenêtre root.
-norender Désactive l'extension RENDER
-noglxproxy Désactive les proxy GLX.
-noglxswapgroup Désactive le groupe swap et les extension de swap dans le proxy GLX
-glxsyncswap Active la synchronisation après un swap buffer.
-glxfinishswap Active la synchronisation après un swap buffer.
-ignorebadfontpaths Ignore les chemins de fonts non disponibles sur tous les backend.
-param Spécifie les paramètres sur la ligne de commande. Actuellement, seul les paramètres pour XKEYBOARD sont supportés.

Grammaire de fichier de configuration

   Les mots suivants sont réservés:

  virtual display wall option param { } ; #

  La grammaire est comme suit:

        virtual-list ::= [ virtual-list ] | virtual
        virtual ::= virtual [ name ] [ dim ] { dw-list }
        dw-list ::= [ dw-list ] | dw
        dw ::= display | wall | option
        display ::= display name [ geometry ] [ / geometry ] [ origin ] ;
        wall ::= wall [ dim ] [ dim ] name-list ;
        option ::= option name-list ;
        param ::= param name-list ;
        param ::= param { param-list }
        param-list ::= [ param-list ] | name-list ;
        name-list ::= [ name-list ] | name
        name ::= string | double-quoted-string
        dim ::= integer x integer
        geometry ::= [ integer x integer ] [ signed-integer signed-integer ]
        origin ::= @ integer x integer

Exemple de fichier de configuration

2 affichage sont utilisés pour un bureau
virtual example0 {
display d0:0 1280x1024 @0x0;
display d1:0 1280x1024 @1280x0;
}
virtual example1 {
display d0:0 1280x1024;
display d1:0 @1280x0;
}
virtual example2 {
display "d0:0";
display "d1:0" @1280x0;
}
virtual example3 { wall 2x1 d0:0 d1:0; }
Un Mur 4x4 de 16 affichages peut être spécifié comme suit
virtual example4 {
wall d0:0 d1:0 d2:0 d3:0
d4:0 d5:0 d6:0 d7:0
d8:0 d9:0 da:0 db:0
dc:0 dd:0 de:0 df:0;
}

Chemins de fonts

   Le font path utilisé par le serveur Xdmx est propagé à chaque serveur backend, ce qui nécessite que chaque serveur backend ait accès au même chemin de fonts que le serveur frontend. Cela peut se faire en utilisant un serveur de fonts ou en montant les chemins de fonts sur chaque serveur. Par exemple, si on spécifie un font path avec la commande suivante:

  xdmx :1 -display d0:0 -fontpath /usr/fonts/75dpi/ -fontpath /usr/fonts/Type1/ +xinerama

  alors /usr/fonts/75dpi/ et /usr/fonts/Type1/ doivent être valide pour tous les serveurs.

  Les serveurs de fonts peuvent être spécifiés avec l'option -fontpath:

  Xdmx :1 -display d0:0 -display d1:0 -fontpath tcp/d0:7100 +xinerama

Exemples

les machines backend sont d0 et d1, core input vient des périphériques attachés à d0, les clients réfèrent à :1 en ouvrant les fenêtres
Xdmx :1 -display d0:0 -display d1:0 +xinerama
Idem, excepté que le core input vient de d1
Xdmx :1 -display d0:0 -display d1:0 -input d1:0 +xinerama
Idem, excepté avec core input depuis une fenêtre console sur l'affichage local
Xdmx :1 -display d0:0 -display d1:0 -input :0 +xinerama
Idem, excepté avec core input depuis le clavier et la souris locale
Xdmx :1 -display d0:0 -display d1:0 -input local,kbd,ps2 +xinerama
Utilise la configuration affiché dans la section précédente
Xdmx :1 -input :0 +xinerama -configfile filename -config example2
Avec cette ligne du fichier de configuration
option -input :0 +xinerama;
La ligne de commande peut être raccourci
Xdmx :1 -configfile filename -config example2