- Multi-headed Workstation

Anzeigewand mit mehreren X Window Servern
Anwendungsbeispiele

Versionsänderungen anzeigen

# Multi-headed Workstation

## Die einfachste Konfiguration

Die einfachste XmetaX-Konfiguration enthält nur einen Screen. Alle Konfigurationsparameter sind für diese Situation voreingestellt. Es muß nur das Kommando spezifiziert werden, das den X Window Server startet (X Window Server), also etwa:

    serverCommand /usr/bin/X11/X :1

## Zwei oder mehr Bildschirme

Sind mehr als ein Bildschirm zu konfigurieren, sind diese explizit anzugeben (Screen):

    screen left display :1.0
    screen center display :1.1
    screen right display :1.2
    serverCommand /usr/bin/X11/X :1

oder kürzer:

    screen :1.0
    screen :1.1
    screen :1.2
    serverCommand /usr/bin/X11/X :1

## Spezielle Anordnung

Steht der erste Bildschirm rechts vom zweiten, kann die Zuordnung zu den Screens des X Window Servers in der Konfiguration geändert werden (Screen):

    screen left display :1.1
    screen right display :1.0
    serverCommand /usr/bin/X11/X :1

oder kürzer:

    screen :1.1
    screen :1.0
    serverCommand /usr/bin/X11/X :1

Alternativ kann die Anordnung der Screens zueinander spezifiziert werden (Position eines Screens), was auch im Falle nicht rein-horizontaler Anordnungen notwendig ist:

    screen :1.0 eastOf :1.1
    screen :1.1 clipX 0
    serverCommand /usr/bin/X11/X :1

## Ungleich große Bildschirme

Sind die beiden Bildschirme einer horizontalen Konfiguration (in Pixeln gemessen) nicht gleich groß, wird ein Bereich am unteren Rand des Meta-Screens, der immer alle zugeordneten Screens umfaßt, nicht dargestellt. Oft befinden sich gerade dort wichtige Bedienungselemente wie Icons oder das Control Panel von CDE. Der XmetaX-Proxy stellt mehrere Möglichkeiten bereit, dieses Problem zu lösen.

In der folgenden Konfiguration wird die auf dem größeren Bildschirm dargestellte Fläche des Screens verkleinert und in die Mitte des Bildschirms verschoben (Größe eines Screens). Die Breite des Screen-Rahmens wird groß konfiguriert (Breite des Rahmens eines Screens), damit der unbenutzte Bereich des Bildschirms schwarz dargestellt wird. Die metaScreen-Konfigurationsanweisung ist hier nicht notwendig, sie soll nur die dann voreingestellte Größe des Meta-Screens zeigen:

    metaScreen .0
    	width 2300 height 766			# (1022+1278)×766
    	screen small display :1.0		# 1024×768
    	screen big display :1.1			# 1280×1024
    	displayHeight 766 displayY ((1022-766)/2)
    	borderWidth 9999
    serverCommand /usr/bin/X11/X :1

Dadurch wird also auch die Höhe des Meta-Screens vermindert. Ist dies nicht akzeptabel, kann der Screen auf dem kleineren Bildschirm so konfiguriert werden, daß er der Mausbewegung in vertikaler Richtung folgt (Variable Position eines Screens):

    metaScreen .0
    	width 2300 height 1022			# (1022+1278)×1022
    	screen small display :1.0		# 1024×768
    		followPointerY 9999 followPointerMode jump # mit einem Sprung
    	screen big display :1.1			# 1280×1024
    serverCommand /usr/bin/X11/X :1

Mit der Option Vario (Vergrößerung oder Verkleinerung eines Screens) kann das Bild auf dem großen Screen vergrößert werden:

    options +Vario
    metaScreen .0
    	width 2044 height 766			# (1022+1022)×766
    	screen small display :1.0		# 1024×768
    	screen big display :1.1			# 1280×1024
    		clipWidth 1022 clipHeight 766
    serverCommand /usr/bin/X11/X :1

... oder das Bild auf dem kleinen Screen verkleinert werden:

    options +Vario
    metaScreen .0
    	width 2556 height 1022			# (1278+1278)×1022
    	screen small display :1.0		# 1024×768
    		clipWidth 1278 clipHeight 1022
    	screen big display :1.1			# 1280×1024
    serverCommand /usr/bin/X11/X :1

Dies wäre eigentlich nur in einer Dimension notwendig:

    options +Vario
    metaScreen .0
    	width 2300 height 1022			# (1022+1278)×1022
    	screen small display :1.0		# 1024×768
    		clipHeight 1022
    	screen big display :1.1			# 1280×1024
    serverCommand /usr/bin/X11/X :1

## Zusammenfassen und Trennen

Der XmetaX-Proxy kombiniert zwar Bildschirme zu zusammenhängenden Anzeigeflächen, kann aber auch mehrere separate virtuelle Meta-Screens anbieten, etwa wenn zwar große Anzeigeflächen benötigt werden, aber dennoch Funktionen getrennt werden sollen. Zum Beispiel wird die folgende Konfiguration im Börsenhandel eingesetzt:

    metaScreen double
        screen left display :1.0
        screen center display :1.1
    metaScreen single
        screen right display :1.2
    serverCommand /usr/bin/X11/X :1

Die Konfiguration definiert zwei Meta-Screens. Auf dem ersten (Display-Bezeichnung :0.0) wird ein Handelssystem betrieben, das zwei Bildschirme benötigt. Auf dem zweiten (Display-Bezeichnung :0.1) werden laufend Nachrichten angezeigt.

Nach oben
Anzeigewand mit mehreren X Window Servern
Anwendungsbeispiele

Copyright © 2016 X-Software GmbH
info@x-software.com
2016-01-19 13:31:35 +0100