X Sitzung in Git Bash unter Windows?

7

Ich benutze Git Bash unter Windows. Ich habe Git Bash zu SSH auf einem UNIX-Rechner verwendet und versucht, ein Programm mit einer GUI auszuführen. Ich habe die Nachricht erhalten: LINUX / UNIX-System erkannt, aber nicht auf X11-Anzeige zugreifen.

Ich habe X-Win 32 (kommerziell). Ich habe auch Xming verwendet, das ist wie eine kostenlose Version von X-Win 32, hat aber Probleme mit bestimmten Grafiken.

Gibt es eine Möglichkeit, wie ich dieses Remote-System über X-Win 32 oder Xming oder auf irgendeine andere Weise auf mein X11-Display zugreifen kann?

Ich möchte nur Programme wie MATLAB ausführen, mit einer GUI, die von UNIX-Rechnern auftaucht, wenn man sie über Git-Bash unter Windows in diesen Rechner einschaltet.

Ich habe auch PuTTY und Secure Shell Client installiert, würde es aber vorziehen, ausschließlich mit Git Bash zu arbeiten, da es weniger Tasten benötigt, um ssh zu anderen Maschinen zu drücken.

Wenn es nicht möglich ist, dies auf Git Bash zum Laufen zu bringen, würde ich gerne mit PuTTY arbeiten (Secure Shell Client ist gut, aber hat die Updates dauerhaft eingestellt).

    
user1271772 12.04.2012, 18:08
quelle

6 Antworten

11

Dieses Q ist ziemlich alt, aber trotzdem ... Ich war (endlich ...) in der Lage, dies mit dem Befehl ssh von Git for Windows und XMing zum Laufen zu bringen. Ich musste lediglich die Umgebungsvariable DISPLAY auf localhost:0.0 setzen (sie wurde nur auf :0.0 gesetzt).

    
Stefan Näwe 21.01.2013 12:23
quelle
6

Eine Alternative zu Xming ist VcXsrv , die mit Visual Studio C ++ erstellt wurde. Die neueste Version von Xming benötigt jetzt eine Spende.

Zeigen Sie mit der Maus auf das X-Symbol in der Statusleiste und finden Sie heraus, auf welchem ​​Port es ausgeführt wird. Wenn es :0.0 (oder :25.0 ) ist, dann in Git Bash: export DISPLAY=localhost:0.0 (oder export DISPLAY=localhost:25.0 ). Möglicherweise müssen Sie auch -Y anstelle von -X für Ihren ssh-Befehl verwenden.

    
Peng Bai 02.01.2016 02:05
quelle
3

Ich konnte dies mit Putty und Xming erreichen Ссылка

Starten Sie einfach xming und aktivieren Sie die x-Session-Weiterleitung in den Putty-Optionen.

    
will stone 28.04.2012 07:04
quelle
1

Sie müssen den X-Server starten, bevor Sie eine Verbindung mit SSH herstellen. Und wenn Sie eine Verbindung zu der anderen Box herstellen, müssen Sie den Schalter -X mit SSH einschließen. Das wird SSH anweisen, die X11-Apps-Ausgabe an Ihre Windows-Box weiterzuleiten.

    
boretom 12.04.2012 18:19
quelle
0

Sie können versuchen, den Schalter -X zu Ihrem Befehl ssh in git bash hinzuzufügen. Ich bin mir nicht sicher, ob das funktioniert. Es ist jedoch nicht die Methode, die ich vorschlagen würde. Stattdessen würde ich vorschlagen, dass Sie X-Weiterleitung mit Putty betrachten. Sie sollten in der Lage sein, eine Vielzahl von Anleitungen zu finden, wie Sie dies mit einer Schnellsuche einrichten können.

    
Hans Lawrenz 12.04.2012 18:19
quelle
0

Ihr Problem ist, dass Sie die XAuthority-Daten irgendwie auf den entfernten Host übertragen müssen. Normalerweise erledigt SSH das für Sie, aber nur, wenn es mit den richtigen Umgebungsvariablen gestartet wird. Im Grunde müssen Sie den Speicherort der xauth-Daten ermitteln und diesen Pfad in die XAUTHORITY-Umgebungsvariable einfügen. Das DISPLAY ist höchstwahrscheinlich ": 0.0".

Ich denke, die einfachste Lösung war die Verwendung von Cygwin und des X11-Servers, da das Start-Skript von X ein Xterm öffnet, von dem aus Sie per SSH auf den Remote-Rechner zugreifen können.

    
datenwolf 13.04.2012 19:32
quelle