2012-07-14 12 views
5

He creado una aplicación Java GUI que se ejecuta en Windows. Ahora quiero que se ejecute en una instancia de Linux sin cabeza que no es compatible con la GUI. Quería convertir la GUI a TUI. ¿Hay alguna manera de que pueda sustituir algunas clases y hacer que se ejecute en Linux por TUI? Por favor ayuda.¿Cómo puedo ejecutar una aplicación Java GUI en un Linux sin cabeza que no es compatible con GUI?

+8

http://www.pitman.co.za/projects/charva/index.html – PeterMmm

+1

@PeterMmm: Por favor considere hacer esto una respuesta. – trashgod

Respuesta

4

Usted puede utilizar la sugerencia de PeterMmm http://www.pitman.co.za/projects/charva/index.html

O bien, puede ejecutar la interfaz gráfica de usuario en el equipo local mediante la ejecución de un servidor X, a continuación, se conecta a la máquina Linux usando ssh -X. Eso mostrará la GUI en su máquina local, pero el programa se está ejecutando realmente en el cuadro de Linux.

O bien, puede ejecutar XVFB para falsificar una GUI en el cuadro de Linux. No podrá ver la GUI ni interactuar con ella de ninguna manera, pero puede que no le importe.

0

Si se conecta desde otra X en funcionamiento la máquina Linux puesto siguiente para su configuración ssh usuario (~/.ssh/config):

Compression yes 
CompressionLevel 9 
ForwardX11 yes 
ForwardX11Trusted yes 

A continuación, cuando se conecta a la máquina Linux a distancia de su interfaz gráfica de usuario que va a ser enviado a la pantalla local. Tenga en cuenta que podría ser lento ... especialmente algunas aplicaciones AWT son realmente lentas incluso en LAN.

Si está en Windows, intall CygWin y sus componentes Xserver. También OpenSSH puede ser útil. Cuando vaya a conectarse a través del ssh de CygWin, use la misma configuración que la anterior. Por supuesto, ejecute Xserver antes de conectarse a la máquina remota. También puede usar Putty para conectarse al control remoto, pero no olvide habilitar el reenvío y la compresión de X11 en la configuración de la sesión.

La máquina remota debe tener xauth instalado + sshd debe tener X11Forwarding activado. Si está OK echo $DISPLAY mostrará localhost:10.

Cuestiones relacionadas