Verwenden Sie Xming ohne Kitt

2137
Paul Nelson Baker

Ich arbeite derzeit mit Putty und Xming, die im Tandem korrekt funktionieren. Allerdings macht es mir nicht wirklich Spaß, Putty's Interface zu verwenden, und der erste Befehl, den ich ausführen muss, ist, gnome-terminal &dass mein bevorzugter Terminal-Emulater hochgezogen wird. Ich kann das auch mit MobaXterm mit den gewünschten Ergebnissen machen.

Ich habe ming ssh auf meinem PC installiert und habe es auch zu meinem env-Pfad hinzugefügt, damit ich ssh von und zu meinen * nix-Boxen problemlos von der Eingabeaufforderung oder von Windows ausführen kann. Ich kann jedoch nicht Terminal ssh und xming im Tandem verwenden. Also wenn ich es versuche:

ssh -X myname@ipaddress gnome-terminal

Ich bekomme den Fehler Failed to parse arguments: Cannot open display:

Gibt es eine Möglichkeit, diese Interoperabilität zu erreichen? (Das ultimative Ziel ist es, eine Desktopverknüpfung zu erstellen oder dafür eine Tastenkombination zuzuweisen.) Vielen Dank an alle im Voraus!

1

3 Antworten auf die Frage

0
Rich Homolka

Ich denke, die normale Art und Weise, Putty auszuführen, ist die X-Weiterleitung über ssh . Sie könnten sich mit Putty an Ihrem Computer anmelden, dann ausführen setsid gnome-terminalund dann Putty schließen.

Aus verschiedenen Gründen (Umgebung mit mehreren Benutzern) möchte ich es jedoch mit dem normalen alten TCP-Listener ausführen.

start XMing :0 -ac -from 0.0.0.0 +bs -clipboard -multiwindow -nowinkill -logfile C:\temp\xming.log -logverbose 3 

Stellen Sie dann Ihr DISPLAY ein export DISPLAY=:0

Schließkitt schließt alle Gui, die er leider hochgezogen hat. Was den zweiten Vorschlag betrifft, habe ich `set DISPLAY =: 0` ausgeführt und bestätigt, dass er gesetzt wurde, indem` echo% DISPLAY` ausgeführt wurde, wobei `: 0` richtig angezeigt wurde. Beim Versuch, `ssh -X myname @ ipaddress gnome-terminal` auszuführen, wurde mir jedoch` connect /tmp/.x11-unix/x0 zugewiesen: Fehlerhafte Dateinummer Fehler bei der Analyse von Argumenten: Anzeige kann nicht geöffnet werden: ` Paul Nelson Baker vor 10 Jahren 0
@SonofLysander Dies ist ein [Bit] (http://superuser.com/questions/236044/how-to-keep-a-remote-task-running-nach-running-it-in-an-ssh-console) von a [FAQ] (http://superuser.com/questions/172043/how-do-i-fork-a-process-that-doesnt-die-when-shell-exits), können Sie den Befehl, den Sie ausführen, umschließen 'setsid' (meine Antwort oben mit dieser Änderung bearbeitet) oder andere Tricks wie "disown" verwenden Rich Homolka vor 10 Jahren 0
0
Zoredache

Verwenden Sie putty, um eine Konfiguration zu erstellen, die an Ihren Server angehängt wird und Ihr ursprüngliches Programm startet. Idealerweise verwenden Sie die agentenbasierte Authentifizierung.

Wenn Sie Ihr Konfigurationsprofil erstellt haben, laden Sie Ihre Sitzung einfach mit plink. Mit einem Befehl wieplink -load sessionname

Starten Sie schließlich plink, indem Sie ein Skript mit dem Windows-Skripthost schreiben. VBscript oder Javscript reicht aus. Ein Beispielskript ist auf der Xming-Seite verfügbar. Übergeben Sie die Optionen an Ihren Befehl wshell.run, um das Plink-Fenster auszublenden .

0
Paul Nelson Baker

Irgendwann habe ich nur XMing geworfen. Es funktionierte nicht richtig, unabhängig von den verschiedenen Richtungen, die ich befolgt habe, und von verschiedenen anderen Websites aus recherchierte Forschungen (es muss etwas für mich sein, aber ich habe keine Ahnung, was). Stattdessen verwende ich Cygwins Version von x. Ich installierte es nach der Lektüre dieses und es funktioniert.

Das Einzige, was nicht funktioniert hat, war das Einstellen der Umgebungsvariablen durch Ausführen export DISPLAY=localhost:0.0in meiner .bashrc, wie in der Antwort von Rich Homolka angegeben wurde. Für alle meine Windows-basierten Eingabeaufforderungen habe ich DISPLAYmeine Systemumgebungsvariablen hinzugefügt, und es funktioniert ziemlich genau wie erwartet.

Vielen Dank an alle.