Befehl "lbxproxy"
Zweck
X-Proxy für geringe Bandbreite.
Syntax
lbxproxy [ :<Anzeige>] [ -Hilfe ] [ -Anzeige Anzeige ] [ -Bewegung Zahl ] [ -beenden | -zurücksetzen ] [ -reconnect ] [ -I ] [ -nolbx ] [ -nocomp ] [ -nodelta ] [ -notags ] [ -nogfx ] [ -noimage ] [ -nosquish ] [ -nointernsc ] [ -noatomsfile ] [ -atomsfiles Datei ] [ -nowinattr ] [ -nograbcmap ] [ -norgbdatei ] [ -rgbdatei Pfad ] [ -tagcachesize ] [ -zlevel Ebene ] [ -compstats ] [ -nozeropad ] [ -cheaterrors ] [ -cheatevents ]
Beschreibung
Der Befehl lbxproxy akzeptiert Clientverbindungen, multiplext sie über eine einzelne Verbindung zum X-Server und führt verschiedene Optimierungen am X-Protokoll durch, um Verbindungen mit geringer Bandbreite und/oder Verbindungen mit hoher Latenzzeit schneller zu machen. Anwendungen, die die Vorteile der Low Bandwidth Erweiterung zu X nutzen möchten (LBX) müssen ihre Verbindungen zu einem lbxproxyherstellen. Diese Anwendungen müssen nichts überLBX, stellen sie einfach eine Verbindung zum lbxproxy her, als wären sie ein normaler Server.
Für die Authentifizierung/Berechtigung übergibt lbxproxy die vom Client bereitgestellten Berechtigungsnachweise an den Server. Da X-Clients eine Verbindung zu lbxproxy herstellen, ist es wichtig, dass die Datei .Xauthority des Benutzers Einträge mit gültigen Schlüsseln für die Netz-ID des Proxys enthält. lbxproxy ist nicht daran beteiligt, wie diese Einträge der Datei .Xauthority hinzugefügt werden. Hierfür ist der Benutzer verantwortlich.
Das Programm lbxproxy hat verschiedene Flags, die alle optional sind.
Bei Angabe von : <Anzeige> verwendet der Proxy den Port Anzeige , wenn er für Verbindungen empfangsbereit ist. Der Anzeigeport ist wie bei der Angabe regulärer X-Anzeigeverbindungen ein Offset zu Port 6000. Wenn kein Port in der Befehlszeile angegeben ist, verwendet lbxproxy standardmäßig Port 63. Wenn der Port, den der Proxy als Empfangsport verwenden möchte, bereits im Gebrauch ist, wird der Proxy mit einer Fehlernachricht beendet.
Beim Start verarbeitet lbxproxy vorab eine konfigurierbare Liste von Atomen. Dies ermöglicht lbxproxy, eine Gruppe von Atomen in einem einzigen Umlauf zu verarbeiten und die Ergebnisse sofort in seinem Cache zu speichern. Während der Ausführung verwendet lbxproxy heuristische Verfahren, um zu entscheiden, wann das Senden von Fenstereigenschaftsdaten an den Server verzögert werden soll. Das heuristische Verfahren hängt von der Größe der Daten, dem Namen der Eigenschaft und davon ab, ob ein Fenstermanager über denselben lbxproxy ausgeführt wird. Die Atomsteuerung ist in der Datei AtomControl festgelegt, die während der Installation von lbxproxy mit Befehlszeilenüberschreibungen konfiguriert wird.
Die Datei ist eine einfache Textdatei. Es gibt drei Zeilenformate: Kommentare, Längensteuerungen und Namenssteuerungen. Zeilen, die mit einem ! beginnen (Ausrufezeichen) werden als Kommentare behandelt. Eine Zeile mit dem Format "z Länge" gibt die Mindestlänge in Byte an, bevor die Eigenschaftsdaten verzögert werden. Eine Zeile mit dem Format "Optionen Atomname" steuert das angegebene Atom, wobei "Optionen" für eine beliebige Kombination der folgenden Zeichen steht: i bedeutet, dass das Atom vorab verarbeitet werden soll, und w bedeutet, dass Daten für Eigenschaften mit diesem Namen nur verzögert werden sollten, wenn auch ein Fenstermanager über diesen lbxproxy ausgeführt wird.
Flags
| Element | Beschreibung |
|---|---|
| -atomsfile Datei | Überschreibt die Standarddatei AtomControl. |
| -cheaterrors | Lässt eine Verletzung des X-Protokolls zu, um die Leistung zu verbessern. Das X-Protokoll garantiert, dass alle Antworten, Ereignisse und Fehler, die von einer vorherigen Anforderung generiert wurden, vor denen einer späteren Anforderung gesendet werden. Dies stellt erhebliche Einschränkungen für den Fall dar, in dem lbxproxy eine Anforderung kurzschließen könnte. Das Flag -cheaterrors ermöglicht lbxproxy, bei Fehlern gegen X-Protokollregeln zu verstoßen. Sie verwenden dieses Flag auf eigenes Risiko. |
| -cheatevents | Das Flag -cheatevents ermöglicht lbxproxy, bei Ereignissen und Fehlern gegen X-Protokollregeln zu verstoßen. Sie verwenden dieses Flag auf eigenes Risiko. |
| -compstats | Gibt Statistiken zur Datenstromkomprimierung aus, wenn der Proxy zurückgesetzt wird oder ein SIGHUP-Signal empfängt. |
| -display Anzeige | Gibt die Adresse des X-Servers an, der dieLBXErweiterung. Wenn dieses Flag nicht angegeben ist, wird die Anzeige von derDISPLAYUmgebungsvariable |
| -Hilfe | Gibt eine kurze Hilfenachricht zu den Befehlszeilenflags aus. |
| -I | Bewirkt, dass alle verbleibenden Argumente ignoriert werden. |
| -motion Anzahl | Gibt die maximale Anzahl von Ereignissen an, die zeitgleich ausgeführt werden dürfen. Es ist eine begrenzte Anzahl zeitgleich ausgeführter Zeigerbewegungsereignisse zu einem bestimmten Zeitpunkt zwischen dem Server und dem Proxy zulässig. Der Standardwert ist 8. |
| -noatomsfile | Inaktiviert das Lesen der Datei AtomControl. |
| -nocomp | Inaktiviert die Datenstromkomprimierung. |
| -nodelta | Inaktiviert Ersetzungen für Deltaanforderungen. |
| -nogfx | Inaktiviert die erneute Codierung von Grafikanforderungen (abgesehen von bildbezogenen Anforderungen). |
| -nograbcmap | Inaktiviert das Grabbing von Farbzuordnungstabellen. |
| -noimage | Inaktiviert die Komprimierung von Bildern. |
| -nointernsc | Inaktiviert das Kurzschließen von InternAtom-Anforderungen. |
| -nolbx | Inaktiviert alleLBXOptimierungen. |
| -norgbfile | Inaktiviert Auflösung von Farbnamen in RGB im Proxy. |
| -nosquish | Inaktiviert das Squishing von X-Ereignissen. |
| -notags | Inaktiviert die Verwendung von Tags. |
| -nowinattr | Inaktiviert die GetWindowAttributes/GetGeometry-Gruppierung in einem Umlauf. |
| -nozeropad | Gibt an, dass nicht verwendete Auffüllbytes in X-Anforderungen, X-Antworten und X-Ereignissen nicht mit Nullen überschrieben werden. |
| -reconnect | Bewirkt, dass lbxproxy zurückgesetzt wird (siehe -reset) und versucht, die Verbindung zum Server wiederherzustellen, wenn die Verbindung zum Server unterbrochen ist. Standardmäßig wird lbxproxy beendet. |
| -rgbfile Pfad | Gibt eine alternative RGB-Datenbank Pfad für Farbnamen in RGB-Auflösung an. |
| -tagcachesize | Legt die Größe des Proxy-Tag-Cache fest (in Bytes). |
| -[terminate|reset] | Standardmäßig wird die Ausführung von lbxproxy wie gewohnt fortgesetzt, wenn der letzte Client beendet wird. Die Option -terminate bewirkt, dass lbxproxy beendet wird, wenn der letzte Client beendet wird. Die Option -reset bewirkt, dass lbxproxy sich selbst zurücksetzt, wenn der letzte Client beendet wird. Das Zurücksetzen bewirkt, dass lbxproxy seinen Status bereinigt und sich wieder mit dem Server verbindet. |
| -zlevel Stufe | Legt die Zlib-Komprimierungsstufe fest (wird für die Datenstromkomprimierung verwendet). Der Standardwert ist 9. 1 = Schlechteste Komprimierung, am schnellsten. 9 steht für die beste, aber langsamste Komprimierung. |