Buscar aquí

20 marzo 2013

Problemas con la redirección de X

Si se tiene un servidor remoto y se quiere abrir una aplicación gráfica, suele ser mucho más facil hacer una redirección usando ssh.  ¿Qué significa esto? usar el canal de ssh para traer a la consola local la ventana, sin tener que pedir acceso a la máquina o instalar un VNC por ejemplo, etc...

Algunos sistemas operativos como HPUX, es necesario configurar la variable DISPLAY para indicarle que siga usando la consola del sistema operativo remoto -que esta siendo redirigida por ssh-, para verificar se puede usar:

echo $DISPLAY

esto debiera arrojar la IP de la maquina que estamos usando:0.0 sí es asi, entonces hay que corregirlo y usar:

export DISPLAY=localhost:10.0

con esto, si ejecutan por ejemplo xterm, se lanzará rapidamente la aplicación.

Hay otras aplicaciones más problematicas, por ejemplo este error:

X Error of failed request:  BadFont (invalid Font parameter)
  Major opcode of failed request:  55 (X_CreateGC)
  Resource id in failed request:  0x0
  Serial number of failed request:  79
  Current serial number in output stream:  94

hay que hacer lo siguiente:

- instalar en el sistema los paquetes:

 xorg-x11-fonts-ISO8859-1-75dpi.noarch esto va en relación a las configuraciones de las variables de ambiente que siguen, también puede ser recomendable instalar:
      xorg-x11-fonts-75dpi
      xorg-x11-fonst-misc

- probablemente si en este punto ejecutan la aplicación nuevamente vean un mensaje como:

Could not find MESSAGE Catalog. Please check NLSPATH and LANG variables

- en este caso, en la sesión de UX deben asignar valor a las variables de ambiente LANG Y NLSPATH, como por ejemplo:

export LANG=es_CL.iso88591

es para usar idioma español Chile con formato iso88591, para ver los disponibles pueden listar lo existente en /usr/lib/nls/msg/ y usar el nombre del directorio para LANG

- asignar valor a la variable NLSPATH, pues esta debe apuntar a todo esta un catalogo:

export NLSPATH=/usr/lib/nls/msg/es_CL.iso88591/mesg.cat

ahora volver a ejecutar la aplicación y debiera correr sin ningún problema.

Se debe tener presente que la definición de estas variables es temporal y si se quieren hacer de manera permanente se deben agregar al archivo de profile del usuario.