
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 matlab
abre 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 -v
para habilitar el modo de depuración para ssh
el 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
, xedit
etc. 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.
xeyes
xclock
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