X11

Aus NComputing Knowledge Base
Wechseln zu: Navigation, Suche

Der Abschnitt X11 enthält Parameter, die den Low-Level-Betrieb des Grafik-Subsystems beeinflussen und es ermöglichen, die Konnektivität zu anderen UNIX/Linux-Systemen zu definieren, die sich von normalen Verbindungen unterscheiden. X11 bezieht sich auf das X Window System, das die Grundlage für jede grafische Benutzeroberfläche in UNIX- und Linux-Systemen bildet. Der "X11 Server" oder einfach "X Server" ist eine Komponente auf dem NoTouch-Rechner, die dafür verantwortlich ist, die Grafikkarten über Treiber anzusprechen und auf dem Bildschirm darzustellen, welche Anwendungen (z.B. der Window-Manager, der Citrix-Client, der VMware Horizon View-Client usw.) dies möchten. Das verwendete Produkt trägt den Namen X.Org.

Die meisten Benutzer werden hier nie etwas ändern müssen. Lesen Sie weiter, wenn Sie einfach nur neugierig sind oder einen bestimmten X11-bezogenen Wunsch haben, sonst können Sie dieses Kapitel sicher weglassen.

X11 Parameterübersicht

Die X11-Parameter bilden eine Untergruppe der Display-Parameter. In NoTouch Center handelt es sich um eine separate Registerkarte namens "X11".

Die folgenden Abschnitte enthalten Informationen über diese Parameter und Parameterunterabschnitte.

X11-Betrieb

  • X11-Modus. Dies ist ein Hauptschalter zur Steuerung des Betriebs des X-Servers. Alles, was Sie über NoTouch, die lokale Benutzeroberfläche, das Hintergrundbild, die Taskleiste, die lokalen Anwendungen wissen und mögen, kann nur im lokalen Desktop-Modus angezeigt werden. Wenn Sie diesen Parameter ändern, konvertieren Sie ein NoTouch-System in ein "X-Terminal" im Stil der 90er Jahre. Dies ist eine großartige Sache, wenn Sie ein X-Terminal als Endpunkt für verschiedene Sun Solaris, HP/UX, IBM AIX, X11 auf VMS, andere Linux-Systeme usw. einrichten möchten. Andernfalls belassen Sie es bitte auf "Local desktop".
    • Local desktop. Standardeinstellung. Der X-Server wird als Basisschicht für die lokale NoTouch-GUI verwendet.
    • X11 passive. Es wird nichts getan, der Bildschirm ist grau. Sie können jedoch Anwendungen auf einer entfernten UNIX/Linux-Workstation lokal anzeigen lassen, indem Sie sie mit dem Befehlszeilenparameter -display starten. Damit dies funktioniert, müssen Sie höchstwahrscheinlich einen Xhosts-Eintrag gesetzt haben, der den Remote-Host enthält.
    • XDMCP broadcast. Dieser Modus sendet über XDMCP (X Display Manager Control Protocol) in Ihr Netzwerk für verfügbare X-Desktops. Wenn Sie UNIX-Workstations ausführen und diese für Verbindungen offen sind, wird Ihnen eine Liste angezeigt.
    • XDMCP indirect. Dies verwendet den indirekten XDMCP-Modus, um eine Verbindung zu entfernten UNIX/Linux-Workstations herzustellen.
    • XDMCP query. Verbinden Sie sich mit einer bestimmten UNIX/Linux-Workstation (Host-Name/IP-Adresse, definiert unter "X11-Fernadresse").
  • X11 remote address. Die Remote-Adresse oder der Hostname des Hosts, auf dem XDMCP-Abfrageanfragen ausgeführt werden sollen. Nur relevant, wenn "X11 mode" auf "XDMCP query" gesetzt ist.
  • Open network socket. Standardmäßig hört der X-Server nicht auf einen TCP-Socket, so dass er von außerhalb des Systems unsichtbar ist.
  • Use host-based access control. Legt fest, ob der xhost-Mechanismus für die Zugriffskontrolle verwendet werden soll.

Xhosts

Dieser Abschnitt ist ein Frontend für das xhost-Programm und den Mechanismus. Standardmäßig darf nur localhost den X-Server kontaktieren. Wenn Sie einzelne entfernte X11-Anwendungen auf dem lokalen Rechner anzeigen möchten, müssen Sie den entfernten Rechner zur xhost-Liste hinzufügen, wenn Sie den Parameter "Use host-based access control" eingeschaltet haben.

Es können mehrere Einträge hinzugefügt werden, im NoTouch Center können Sie einfach eine kommagetrennte Liste eingeben. Die Einträge sind lediglich DNS-Hostnamen oder IP-Adressen.

Fontpath

Natürlich verwendet das X Window System Schriftarten, um Text auf dem Bildschirm darzustellen. Ein bestimmter Satz von Schriftarten ist Teil der NoTouch-Bedienung und reicht in der Regel für alle Aufgaben aus. Wenn Sie sich mit VDI-Desktops verbinden, benötigen Sie ohnehin keine lokalen Schriftarten, da alles auf dem VDI-Desktop gerendert wird. Der lokale Firefox-Browser verwendet jedoch lokale Schriftarten, und wenn Sie X-Anwendungen von entfernten Rechnern aus verbinden lassen, werden auch lokale Schriftarten verwendet.

Der X11-Fontpath kann im Unterabschnitt Fontpath, einem Array von Einträgen, eingestellt werden. Es können mehrere Einträge hinzugefügt werden, im NoTouch Center können Sie einfach eine kommagetrennte Liste eingeben. Fontpath-Einträge folgen einer bestimmten Syntax. Da diese Einträge im Wesentlichen ein Frontend für den Befehl xset fp sind, beachten Sie bitte die Man Page xset.

Modmap

Das Dienstprogramm xmodmap ("Modifier Map") ermöglicht es, das Verhalten von Tastatur und Tasten zu ändern. Einträge sind im Wesentlichen Befehlszeilen, die mit xmodmap ausgeführt werden. Es können mehrere Einträge hinzugefügt werden, im NoTouch Center können Sie einfach eine kommagetrennte Liste eingeben. Modmap-Einträge folgen einer bestimmten Syntax. Weitere Informationen finden Sie in der xmodmap man page.

XRessourcen

X-Ressourcen sind Anwendungsparameter, die die Bedienung (meist die Anzeige und das Look&Feel) von X11-Programmen beeinflussen. Es liegt an dem betreffenden Programm, X-Ressourcen anzunehmen und zu befolgen. Welche X-Ressourcen akzeptiert werden, entnehmen Sie bitte der Dokumentation des jeweiligen Softwareprogramms. X-Ressourcen sind Zeichenketten, wie z.B.:

  xmyprogram*background: blue

Es können mehrere Einträge hinzugefügt werden, im NoTouch Center können Sie einfach eine kommagetrennte Liste eingeben.

Hardware-/Treiberbezogene und andere Optionen

Bitte beachten Sie auch den Grafiktreiber, um einen bestimmten Grafiktreiber auszuwählen oder Treiberoptionen festzulegen.

  • Virtual screensize. Neben einer physikalischen Bildschirmgröße, die auf virtuellen Pixeln basiert, gibt es einen virtuellen Bildschirm, der intern vom X11-Server gehalten wird. Wenn Sie vor einer Situation stehen, in der eine bestimmte Auflösung durch die Spezifikation Ihrer Grafikkarte funktionieren sollte, Sie aber nicht in der Lage sind, dies zu erreichen, könnte es sich um ein Problem mit der virtuellen Bildschirmgröße handeln.
  • Xinerama mode. Xinerama ist seit langem eine Multimonitor-Erweiterung. Heutzutage wird Xinerama nicht mehr verwendet, da es durch XRandR ersetzt wurde.
  • Use Hardware cursor. Der Cursor kann per Hardware oder Software dargestellt werden. Es gibt normalerweise kein Problem, den Cursor von einer Software darstellen zu lassen, tatsächlich können ausgefallene Cursorformen mit der Hardware für das Anzeigen von Cursorn nicht kompatibel sein.
  • Allow VT switching. Linux hat einen Mechanismus namens "virtuelle Terminals" oder "virtuelle Konsolen". Es ermöglicht die Verwendung von Strg-Alt-Funktionstasten (z.B. Strg-Alt-F1), um zwischen mehreren virtuellen Terminals zu wechseln, die auf derselben physikalischen Konsole (z.B. Ihrer Tastatur, Ihrem Monitor) laufen. Dies kann verwirrend klingen und ist standardmäßig deaktiviert. Wenn Sie es ausschalten, können Sie vom grafischen Desktop zur textbasierten Protokollausgabe "wechseln", die während des Bootvorgangs und zurück erzeugt wird. Wenn Sie das System nicht so modifizieren, dass es auf diesen anderen virtuellen Terminals tatsächlich etwas Sinnvolles tut, brauchen Sie es nicht einzuschalten. Tatsächlich könnte es die Endbenutzer sehr verwirren.

Benutzerdefinierte Einschubmethoden (Hooks)

Wenn Sie Ihren eigenen Programmcode (Linux-Shell-Befehle) in verschiedene Phasen des Betriebs des X-Servers einfügen möchten, sind diese Parameter für Sie bestimmt:

  • Custom xinitrc begin. Code, der am Anfang des xinitrc-Skripts ausgeführt werden soll.
  • Custom xinitrc end. Code, der am Ende des xinitrc-Skripts ausgeführt werden soll.
  • Custom xserverrc begin. Code, der am Anfang des xserverrc-Skripts ausgeführt werden soll.
  • Custom xserverrc end. Code, der am Ende des xserverrc-Skripts ausgeführt werden soll.
  • Custom reloadDesktop begin. Code, der am Anfang des reloadDesktop-Skripts ausgeführt werden soll (siehe unten).
  • Custom reloadDesktop end. Code, der am Ende des reloadDesktop-Skripts ausgeführt werden soll (siehe unten).
  • Custom X Server Command Line options. Mit diesem Parameter können Sie der Befehlszeile des X.Org X-Servers Befehlszeilenparameter hinzufügen.

Ein Hinweis zu reloadDesktop - reloadDesktop ist kein bekanntes Skript wie xinitrc, es erstellt den lokalen Desktop, indem es den Windowmanager, die Taskleiste und die Desktop-Icons ausführt. So wird es ausgeführt, wenn der X11-Server bereits in Betrieb ist. Logischerweise kann es eher als Teil des Window-Managers betrachtet werden.

Wenn Sie stattdessen nach Möglichkeiten suchen, benutzerdefinierten Code während des Bootvorgangs auszuführen, lesen Sie bitte den Artikel über Ereignisskripte. Darüber hinaus können Sie auch Skripte oder Befehle definieren, die bei verbindungsspezifischen Ereignissen, wie z.B. dem Starten einer Verbindung, ausgeführt werden. Weitere Informationen finden Sie unter Verbindung#Benutzerdefinierte Einschubmethoden (Hooks).