Was sind meine X-Client-Optionen für MS Windows? [geschlossen]

43

Ich muss von meinem MS Windows 7-Computer über ein 100-Mbit-Netzwerk eine Verbindung zu einem X Windows-Server ohne Kopf (unter Ubuntu) herstellen. Ich könnte VNC (oder einen anderen Remote-Viewer) verwenden, aber die Leistung der 3D-Grafik wäre meiner Meinung nach mies. Früher hatte ich es an einen Monitor angeschlossen, aber jetzt ist es kaputt und ich kann mir keinen neuen leisten. Ein Freund riet, dass ich versuchen könnte, einen X-Client zu verwenden, und dass die 3D-Grafik nicht über 100 MBit leiden würde. Cygwin scheint eine Option zu sein, aber ich habe mich gefragt, ob es noch leichtere Optionen gibt.

Nick Bolton
quelle
2
Es gibt etwas, was ich als physikalische Terminologie bezeichne: Server (denken Sie an die Maschine) haben eine Tastatur und einen Bildschirm (und manchmal eine Maus). Sie stellen jedoch Dienste für andere Benutzer und Computer bereit (DHCP, DNS, E-Mail ...), aber das nenne ich die virtuelle Terminologie. Im Fall von X nimmt der Server Ihre Eingaben (physisch) entgegen und bietet Ihnen Zugriff auf Remoteanwendungen und -dienste (virtuell). Anwendungen, die Sie (unter Linux) ausführen, stellen eine Verbindung zum Server (unter Windows) her und senden ihre Befehle an den Server, der sie für Sie auf den Bildschirm zeichnet. Daher ist es ein Server, den Sie brauchen. =)
Wolf
4
Äußerst ärgerliche Gemeindepolizei hier. Dies ist GENAU eine Frage, auf die ich die Antwort gerne gehabt hätte, aber einige eifrige Moderatorentrolle haben die Frage der Frikkins geschlossen. Welches hat respektable 33 Sterne und wessen Top-Antwort auch respektable 26. Wann wird dieser Mist aufhören ??
Stolsvik

Antworten:

32

Xming ist beliebt und kostenlos, obwohl ich, da ich den Rest von Cygwin sowieso benutze, eher den X-Server von Cygwin benutze.

Übrigens, die Client / Server-Terminologie in X scheint rückständig zu sein, bis Sie sie richtig betrachten: Server sind die Dinge, die einen Anzeigedienst bereitstellen. Sie zeigen die Grafiken an und nehmen Maus- / Tastatureingaben entgegen (wie bei Ihrer Windows-Box). Clients sind die Programme (in Ihrem Fall Ubuntu), die den Anzeigeservice benötigen.

njd
quelle
Danke schön für die Info. Installiert das jetzt, muss nur herausfinden, wie man es benutzt.
Nick Bolton
5
Um Xming zu verwenden, geben Sie SSH in Ihre Ubuntu-Box mit PuTTY ein, aktivieren Sie jedoch "X11-Weiterleitung aktivieren" im Abschnitt Verbindung> SSH> X11. Stellen Sie die Anzeige auf localhost: 0 (IIRC) und starten Sie die gewünschten Programme. Viel Glück!
Steiv
Ich habe Xming in der Vergangenheit oft benutzt. Aber ich habe es gerade auf einem neuen Computer installiert und hatte Probleme. Ich wollte die Windows-Schriftarten hinzufügen, aber die erforderlichen Befehle sind nicht vorhanden. Dann habe ich gemerkt, dass es seit 2007 nicht mehr aktualisiert wurde! Ich werde VcXsrv ausprobieren.
Isaac Rabinovitch
Das ist eine schlechte Wahl. Xming schlägt stillschweigend fehl, wenn Sie auf Probleme stoßen, sodass Sie raten können, was nicht stimmt. Das Protokoll ist unbrauchbar.
Paulo Carvalho
21

Ab 2015 würde ich VcXsrv Windows X Server bevorzugen, nachdem ich Xming jahrelang verwendet habe.

Es ist kostenlos, Open Source und 64-Bit-Versionen werden angeboten.

Gernot Krost
quelle
1
Beachten Sie, dass es sich nur um Xorg handelt, das mit MSVC anstelle von GCC erstellt wurde
Johan Boulé,
1
Die SF-Seite führt sie folgendermaßen ein: "Windows X-Server, der auf den xorg git-Quellen (wie xming oder cygwins xwin) basiert, jedoch mit Visual C ++ 2012 Express Edition kompiliert wurde." - Aktuelle Versionen von XMing (Xorg) sind nur für zahlende Mitglieder verfügbar. Hier betritt VcXsr die Bühne.
Gernot Krost
4
sourceforge gehostet. Nicht mit einem Kahnpfahl anfassen. edit: jemand anderes hat das selbe Anliegen. Hier ist ein Fork auf GitHub, der das und andere Probleme anspricht: github.com/ArcticaProject/vcxsrv
tjmoore
3

Ich habe einmal versucht, 3D-Grafiken über das Netzwerk zu übertragen, und dabei eines herausgefunden: Die Leistung ist schlecht. Dies liegt daran, dass alle beschleunigten Grafiktreiber keine 3D-Daten über das Netzwerk übertragen (auch wenn dies ein Loopback oder sogar ein abstrakter UNIX-Socket ist), sondern direkt rendern.

Die von mir getesteten Konfigurationen umfassten sowohl Xming (Xming ist wirklich Xorg portiert) auf Windows + X-Clients unter Linux als auch Xorg und Clients unter Linux. Das Netzwerk war 100 MBit, die Grafikkarte war NVidia GeForce FX 5200 (das ist keine sehr neue Karte, aber sie kann auf jeden Fall mit glxgears umgehen), und beide Computer haben Prozessoren der PIV-Klasse und etwa 1 GB RAM, durch die diese beiden Grenzwerte nicht erreicht wurden.

Ich habe glxgears als Kunde gestartet. In beiden Fällen wurden sehr gehackte Animations- und FPS-Werte um 30 oder 50 angezeigt. Zum Vergleich habe ich auch glxgears native ausgeführt und es wurden etwa 8000 auf Linux-Host und IIRC 500 auf Xming mit portierten glxgears angezeigt (das war vor ungefähr einem Jahr und Xming-Leistung) kann jetzt besser sein). Die Netzwerkleistung ist also definitiv der Engpass für 3D-Grafiken.

Außerdem muss ich beachten, dass VNC nur mit 2D-Grafiken arbeitet: Es hat ein sehr einfaches Protokoll, das hauptsächlich aus Befehlen wie "Zeige dieses rechteckige Bild auf diesen Koordinaten" besteht, sodass es definitiv keine 3D-Leistung zeigt.

Whitequark
quelle
Gute Antwort. Ich frage mich, ob Gigabit-Ethernet die Leistung verbessert ...
Nick Bolton
Es sollte: alles mit 10 multiplizieren.
whitequark
Ich denke, "um 10 multiplizieren" ist eine gefährliche Annahme (obwohl ich noch nie einen Vergleich gemacht habe). Ein großer Grund, warum X so nervt, ist die Latenz , und seine Unfähigkeit (xcb macht es ein bisschen besser), diese Latenz zu verbergen. Die Bandbreite ist nicht so sehr ein Problem, da die Datenmenge gering ist. Die Latenz (Lichtgeschwindigkeit und Schaltverzögerung) ist bei GbE genau gleich. Nehmen wir an, dass eine Umlaufzeit von 1 ms für Echtzeitgrafiken, die 1/16 der Zeit eines Einzelbilds "vergangen" sind, eine enorme Auswirkung hat.
Damon
2

Es hört sich so an, als ob VirtualGL das ist, wonach Sie suchen, obwohl ich noch weniger darüber weiß als der Wikipedia-Artikel. Viel Glück!

Ken
quelle
1

Vielleicht möchten Sie Xming ausprobieren . Lesen Sie auch diesen LinuxJournal-Artikel , der zahlreiche Informationen zu diesem Thema enthält.

Beachten Sie, dass xdmcp unter Linux aus Sicherheitsgründen nicht standardmäßig aktiviert ist. Für zusätzliche Sicherheit empfehle ich Ihnen, Ihre Verbindung mit SSH zu verschlüsseln. In diesem Abschnitt von TLDP finden Sie weitere Informationen zum Einrichten.

Wolf
quelle