2016-10-11 2 views
0

ich mit einem Dialogfeld ein einfaches Java-Programm habenStarten Sie Java-Programm von ssh

String s = (String)JOptionPane.showInputDialog(
        frame, 
        "Complete the sentence:\n" 
        + "\"Green eggs and...\"", 
        "Customized Dialog", 
        JOptionPane.PLAIN_MESSAGE, 
        icon, 
        possibilities, 
        "ham"); 

Wenn ich das Programm aus dem Raspbian Terminal starten die Dialog Box erscheinen, aber wenn ich auf die Raspbian mit SSH von meinem macbook verbinden und ich starte das Programm von dort die Dialog Box nicht erscheint. Was könnte das Problem sein?

+0

Ist 'X11Forwarding' in der sshd-Konfiguration auf der Himbeere aktiviert? – Robert

Antwort

1

Wenn Sie ein SSH verwenden, haben Sie nur ein Terminal, d. H. Es zeigt Zeichen an. Sie müssen X11 verwenden. Dadurch können Sie Fenster und Grafiken von einem Remote-Computer anzeigen.

Sie benötigen:

  • ein X11-Server auf dem Mac (dies ein wenig verwirrend klingen mag, aber es bietet den Service Grafiken darstellen kann). X11 war früher Teil von OS X, ist aber nicht mehr. https://www.xquartz.org/

  • einen X11-Terminal öffnen und X11 Zugriff von Remote-Hosts (siehe Manpage von xhost Befehl enable Kürzeste Weg xhost + Zugang zu ermöglichen, von überall, aber das ist sehr schlecht Sicherheit, wenn Sie: Es kann hier installiert werden. sicher hinter einer Firewall in einer Umgebung, wo Sie alle Maschinen vertrauen)

  • X11Forwarding auf dem sSH-Server-Seite erlauben (siehe https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-from-ubuntu-machine)

  • öffnen Sie Ihre sSH-Verbindung mit X11Forwarding aktiviert: ssh -X your-server