2012-07-14 6 views
5

Ich habe eine Java-GUI-Anwendung erstellt, die in Windows ausgeführt wird. Jetzt möchte ich, dass es auf einer kopflosen Linux-Instanz läuft, die keine GUI unterstützt. Ich wollte die GUI in TUI umwandeln. Gibt es eine Möglichkeit, einige Klassen durch TUI unter Linux zu ersetzen? Bitte helfen Sie.Wie kann ich eine Java GUI-Anwendung auf einem kopflosen Linux ausführen, das keine GUI unterstützt?

+8

http://www.pitman.co.za/projects/charva/index.html – PeterMmm

+1

@PeterMmm: Bitte beachten Sie diese eine Antwort zu machen. – trashgod

Antwort

4

Sie können PeterMmm Vorschlag http://www.pitman.co.za/projects/charva/index.html

verwenden Oder Sie die GUI auf Ihrem lokalen Rechner, indem Sie einen X-Server ausführen kann, an die Box ssh -X mit Linux zu verbinden. Das zeigt die GUI auf Ihrem lokalen Rechner, aber das Programm läuft tatsächlich auf der Linux-Box.

Oder Sie können XVFB ausführen, um eine GUI auf der Linux-Box zu fälschen. Sie können die GUI nicht sehen oder mit ihr interagieren, aber das ist Ihnen egal.

0

Wenn Sie von einem anderen X verbinden Linux-Maschine folgendes zu Ihrem Benutzer ssh Config setzen läuft (~/.ssh/config):

Compression yes 
CompressionLevel 9 
ForwardX11 yes 
ForwardX11Trusted yes 

Dann, wenn Sie sich einloggen, um Remote-Linux-Maschine der Benutzeroberfläche lokalen Bildschirm weitergeleitet werden würde. Beachten Sie, dass es langsam sein könnte ... insbesondere einige AWT-Anwendungen sind selbst im LAN sehr langsam.

Wenn unter Windows, CygWin und seine Xserver-Komponenten. Auch OpenSSH kann hilfreich sein. Wenn Sie eine Verbindung über CygWins ssh herstellen, verwenden Sie dieselbe Konfiguration wie oben. Natürlich Xserver vor dem Verbinden mit dem Remote-Rechner ausführen. Sie können Putty auch verwenden, um eine Verbindung zu Remote herzustellen, aber vergessen Sie nicht X11-Weiterleitung und -Kompression in der Sitzungskonfiguration zu aktivieren.

Remote-Maschine muss xauth installiert + sshd muss X11Forwarding aktiviert haben. Wenn OK echo $DISPLAY zeigt localhost:10.

Verwandte Themen