2016-10-11 2 views
0

У меня есть простой Java программа с диалоговым окномЗапуска от SSH

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

Если я запускаю программу из Raspbian терминала Dialog Box появится, но если подключить к Raspbian с SSH от моего MacBook и я запускаю программу оттуда Dialog Box не появляется. В чем может быть проблема ?

+0

Включен ли 'X11Forwarding' в конфигурацию sshd на малине? – Robert

ответ

1

Когда вы используете ssh, у вас есть только терминал, то есть он отображает символы. Вам нужно использовать X11. Это позволит вам отображать окна и графику с удаленного компьютера.

Понадобится:

  • сервер X11 на вашем компьютере (это может показаться немного запутанным, но предоставляет услуги отображения графики). X11 был частью OS X, но больше не существует. Он может быть установлен здесь: https://www.xquartz.org/

  • открыть терминал X11 и включить X11 доступ с удаленных хостов (см человека страницу xhost команды Кратчайший путь xhost + разрешить доступ из любого места, но это очень плохо безопасности, если вам. безопасно за брандмауэром в среде, в которой вы доверяете все машины)

  • позволяют X11Forwarding на стороне сервера SSH (см https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-from-ubuntu-machine)

  • открыть соединение SSH с X11Forwarding включено: ssh -X your-server

Смежные вопросы