¿Cuál es el ejemplo más sencillo para comprobar si el reenvío X11 funciona?

¿Cuál es el ejemplo más sencillo para comprobar si el reenvío X11 funciona?

Tengo acceso a un clúster y quería usar el ejemplo más simple para ingresar a él con reenvío X11 y ver si funciona. Actualmente, simplemente inicio sesión en el clúster:

$ ssh -Y user@cluster

y el único programa que conozco en el clúster que tiene alguna visualización (como una interfaz gráfica de usuario) es matlab, así que simplemente lo ejecuto:

$ matlab

en el pasado eso funciona, pero quería saber cuál es el comando más simple para mostrar algo en mi pantalla y ver si funciona o no. Actualmente, la ejecución matlababre la interfaz de comandos pero no muestra ningún error ni nada más.

¿Alguien sabe cuál es un comando alternativo para ver si algo funciona? La idea es un comando único que se hereda de Ubuntu y que no requiere que instale nada más allá de X11. Algo como:

$ display_a_box_with_text HELLOWORLD

No estoy seguro de si soy solo yo, pero parece ridículo que la única forma de comprobar si X11 está funcionando sea ejecutando MATLAB. Debe haber una mejor manera de comprobar esto.

Respuesta1

En lugar del comando ssh que emitiste, intenta:

$ ssh -v -Y user@cluster

Agregue otro argumento -vpara habilitar el modo de depuración para sshel comando. Busque una línea que contenga Requesting X11 forwarding, como en:

$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]

Después de iniciar sesión, puede probar los siguientes comandos para abrir una ventana X: xterm, xclock, xcalc, xeditetc. Estos ya se mencionaron en los comentarios.

Solicitaste un cuadro de diálogo con un texto personalizado, así que deberías intentar xmessage:

$ xmessage -center hello!

Respuesta2

En caso de que no tengas xmessage, estas son alternativas:

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

Esos funcionaron en mi servidor CentOS 7 en el trabajo.

Respuesta3

Puedes probar tres cosas.

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

Respuesta4

Aquí hay una respuesta tomada de esto.correo:

Para comprobar si el reenvío X11 está habilitado, observe el valor de la variable de entorno DISPLAY: echo $DISPLAY. Debería ver un valor como localhost:10 (a las aplicaciones que se ejecutan en la máquina remota se les indica que se conecten a una pantalla que se ejecuta en la misma máquina, pero esa conexión de pantalla, de hecho, se reenvía mediante SSH a la pantalla del lado del cliente). Tenga en cuenta que si DISPLAY no está configurado, no sirve de nada configurarlo manualmente: la variable de entorno siempre está configurada correctamente si el reenvío está implementado

información relacionada