Какой самый простой пример, чтобы проверить, работает ли пересылка 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 на работе.

Вы можете попробовать три вещи

  1. xeyes
  2. xclock
  3. xmessage -center hello!

Вот ответ из этого поста:

Чтобы проверить, включена ли пересылка X11, посмотрите значение переменной среды DISPLAY: echo $DISPLAY. Вы должны увидеть такое значение, как localhost:10 (приложениям, работающим на удаленном компьютере, предлагается подключиться к дисплею, работающему на том же компьютере, но это соединение дисплея фактически перенаправляется SSH на ваш клиентский дисплей). Обратите внимание, что если DISPLAY не установлен, нет смысла настраивать его вручную: переменная среды всегда устанавливается правильно, если переадресация на месте

Другие вопросы по тегам