Какой самый простой пример для проверки работоспособности переадресации X11?

Какой самый простой пример для проверки работоспособности переадресации X11?

У меня есть доступ к кластеру, и я хотел бы использовать простейший пример для ssh-подключения к нему с переадресацией X11 и посмотреть, работает ли это. В настоящее время я просто вхожу в кластер:

$ ssh -Y user@cluster

и единственная известная мне программа в кластере, которая имеет какой-то дисплей (вроде графического интерфейса), это matlab, поэтому я просто запускаю ее:

$ matlab

в прошлом это работало, но я хотел узнать о самой простой команде, чтобы отобразить что-то на моем экране, чтобы увидеть, работает ли это или нет. В настоящее время запуск matlabоткрывает командный интерфейс, но он не отображает ошибку или что-либо еще.

Кто-нибудь знает альтернативную команду, чтобы проверить, работает ли что-нибудь? Идея в одной команде, которая наследуется Ubuntu и не требует установки чего-либо, кроме X11. Что-то вроде:

$ display_a_box_with_text HELLOWORLD

Я не уверен, что это только у меня так, но кажется смешным, что единственный способ проверить, работает ли X11, — это запустить MATLAB. Должен быть лучший способ проверить это.

решение1

Вместо введенной вами команды 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!

решение2

Если у вас нет xmessage, вот альтернативы:

  • xdg-open .( sudo apt install xdg-utils)
  • xterm

Они работали на моем сервере CentOS 7 на работе.

решение3

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

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

решение4

Вот ответ, взятый отсюдапочта:

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

Связанный контент