Какой самый простой пример, чтобы проверить, работает ли пересылка X11?
У меня есть доступ к кластеру, и я хотел бы использовать самый простой пример для ssh в него с пересылкой X11 и посмотреть, работает ли он. В настоящее время я просто захожу в кластер:
$ ssh -Y user@cluster
и единственная программа, которую я знаю в кластере, которая имеет некоторый дисплей (например, графический интерфейс), matlab
так что я просто запускаю это:
$ matlab
в прошлом это работало, но я хотел знать простейшую команду для отображения чего-либо на моем экране, чтобы увидеть, работает ли она или нет. В настоящее время работает matlab
открывает командный интерфейс, но он не отображает ошибку или что-либо еще.
Кто-нибудь знает, что такое альтернативная команда, чтобы увидеть, если что-то работает? Идея - единственная команда, которая наследуется от Ubuntu и не требует от меня установки чего-либо кроме X11. Что-то вроде:
$ display_a_box_with_text HELLOWORLD
Я не уверен, что это только я, но кажется смешным, что единственный способ проверить, работает ли X11, - запустить MATLAB. Должен быть лучший способ проверить это.
4 ответа
Вместо введенной вами команды ssh попробуйте:
$ ssh -v -Y user@cluster
Добавить еще один аргумент -v
включить режим отладки для ssh
команда. Поиск строки, содержащей Requesting X11 forwarding
, как в:
$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]
После входа в систему вы можете попробовать следующие команды для открытия окна X: xterm
, xclock
, xcalc
, xedit
и т. д. Они уже упоминались в комментариях.
Вы просили диалоговое окно с пользовательским текстом, поэтому вы должны попробовать xmessage
:
$ xmessage -center hello!
В случае, если у вас нет
xmessage
, это альтернативы:
-
xdg-open .
-
xterm
Они работали на моем сервере CentOS 7 на работе.
Вы можете попробовать три вещи
-
xeyes
-
xclock
-
xmessage -center hello!
Вот ответ из этого поста:
Чтобы проверить, включена ли пересылка X11, посмотрите значение переменной среды DISPLAY: echo $DISPLAY. Вы должны увидеть такое значение, как localhost:10 (приложениям, работающим на удаленном компьютере, предлагается подключиться к дисплею, работающему на том же компьютере, но это соединение дисплея фактически перенаправляется SSH на ваш клиентский дисплей). Обратите внимание, что если DISPLAY не установлен, нет смысла настраивать его вручную: переменная среды всегда устанавливается правильно, если переадресация на месте