Unix - X Windows / X11 вопрос - PullRequest
       19

Unix - X Windows / X11 вопрос

1 голос
/ 20 июля 2011

У меня есть jav-файл java GUI, который мне нужно запустить на моем терминале unix.Мой системный администратор говорит: «X уже включен через ssh».Но когда я набираю xterm, он говорит:

xterm Xt error: Can't open display: xterm:  DISPLAY is not set

Я немного прочитал и он говорит, что мне нужно войти в систему, используя $ ssh -X mylogin @ xyz

Поэтому мой вопрос: 1)я делаю следующее ... я снова набрал xterm, но окно не запускается. 2) Предположим, у меня все получилось.Как я могу запустить свой графический интерфейс Java.(могу ли я просто ввести имя файла jar)?

Спасибо всем за помощь.

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Я предполагаю, что вы подключаетесь со своего компьютера к какому-либо серверу с SSH.Прежде всего, вам нужно установить сервер X11 на свой компьютер, если у вас его еще нет.Терминология здесь сбивает с толку - если вы подключаетесь к другому компьютеру по SSH, вы, вероятно, привыкли думать о своем собственном компьютере как о клиенте, а удаленный - как о сервере.Но в случае с X11 эти роли поменялись местами.

Затем вам нужно будет запустить X11 на своей собственной машине, а затем запустить xterm. Затем из этого xterm вы можете запустить ssh -X myserver.example.com и после входа в систему на этом удаленном сервере запустить java -jar myapplication.jar, и это должно работать.

Специальный механизм запуска X-сервера наваш собственный компьютер зависит от операционной системы.В Linux / FreeBSD / etc вы, вероятно, уже используете его.На Mac X11 доступен в разделе Приложения, если вы установили инструменты разработчика.В Windows вам понадобится что-то вроде Xming

0 голосов
/ 20 июля 2011

Зайдите на свой терминал Unix и выполните:

export DISPLAY=<ip_addr>:0

Например, Я бы сделал экспорт DISPLAY = 10.18.192.89: 0. IP-адрес компьютера, на котором вы хотите видеть графический интерфейс, и на этом компьютере должен быть запущен клиент Xterm.

...