Ich bin an der Ostküste der Vereinigten Staaten, SSHing in einen Server an der Westküste.SSH-Kompression für X11 Forwarding
Ich habe es geschafft, X11 Forwarding arbeiten zu lassen, damit ich GUI-Anwendungen für bestimmte Aufgaben starten kann, wo es hilfreich ist. Jedoch gibt es für alle von X11 weitergeleiteten Apps (, insbesondereemacs
!) So viel Verzögerung zwischen Eingabe (Tastenanschläge, Mausklicks usw.) und Reaktion, dass es manchmal von unglaublich frustrierend zu potenziell schädlich ist - wenn ich es vorhabe A zu tun, aber B passiert, weil die Verzögerung so groß ist.
Ist die SSH-Komprimierung ein potenzieller Täter? Welche Art von Komprimierung sollte ich verwenden?
Raten Sie mein Problem ist nicht über die Konfiguration-es geht um die Tools, die ich wählte. Ich hatte einige Probleme damit, VNC zu arbeiten, aber vielleicht ist es eine weitere Einstellung wert. Vielen Dank! – Zearin
Eigentlich gut geschrieben X11-Programme brauchen nicht viel Bandbreite. Das Hauptproblem bei X11 ist die abgrundtiefe schlecht geschriebene Xlib, die für fast jede Operation einen vollständigen synchronen Roundtrip durchführt, während viele Operationen asynchron ausgeführt werden können. Wenn Sie ein anderes X11-Protokoll-Backend wie Xcb verwenden und keine dämlichen Dinge wie das Rastern der gesamten GUI auf dem Client und dann nur das verdammte Ding über das Netzwerk tun, ist einfaches X11 über TCP über eine Verbindung mit niedriger Bandbreite und hoher Latenz tatsächlich sehr brauchbar. Allerdings sind viele Programme schlecht geschrieben. Ich empfehle NX oder ssh Xpra – datenwolf
+1 an @datenwolf Es ist mehr über Latenz und Anzahl o Roundtrips als Bandbreite, und Xlib macht sehr schlechte Arbeit bei der Verwendung von Vollduplex async Natur des x11-Protokolls (Protokoll selbst ist sehr für Latenz optimiert) –