Control de clientes X (Linux LPI 101)

Configuración de fuentes y colores

Los clientes X se configuran utilizando el archivo .Xresources o .Xdefaults. Estos archivos se guardan en el directorio personal de los usuarios. No se crea automáticamente de forma predeterminada, ya que los valores por defecto de todo el sistema también están disponibles para cada programa.

A continuación se muestra un extracto de un .Xresources:

Cada una de estas directivas es una directiva predeterminada del sistema que describe cómo se mostrará un cliente. Cada línea consiste en el nombre del cliente seguido por un asterisco y el parámetro X Window. A través de un archivo .Xresources cuidadosamente configurado, el usuario puede definir la forma en que un cliente se verá cada vez que se inicie.

La variable DISPLAY

Cuando se inicia una aplicación x (o cliente X), debe saber en qué servidor X se ejecutará. Un servidor X se conoce como una pantalla. Por ejemplo, el primer servidor X que se inicia (utilizando startx por ejemplo) se llama: 0 el segundo se llamaría: 1 y así sucesivamente. El primer servidor X (o pantalla) que se ejecuta en el host 192.168.1.99 se llama 192.168.1.99:0

La mayoría de los clientes X nativos tales como xterm o xclock tienen un interruptor de visualización que se puede utilizar para configurar la pantalla. Pero el método más fácil es establecer la variable de entorno denominada DISPLAY!

Los siguientes dos comandos son equivalentes:


Sin embargo, el servidor X en el host 192.168.1.99 no permitirá que esta aplicación x se ejecute. El usuario que inició el servidor X en el host remoto (192.168.1.99) debe ejecutar el comando xhost. Esta herramienta puede agregar o quitar hosts de forma selectiva a una lista de control de acceso.

Ejemplo: Permitir que las aplicaciones x remotas del host 192.168.1.7 se ejecuten en el servidor local

AVISO: El mecanismo xhost debe utilizarse conjuntamente con xauth. Para un cliente x remoto desde 192.168.1.7 para ejecutarse en nuestro servidor local, debemos ejecutar lo siguiente en el host local:

(Suponiendo que los nombres de usuario son los mismos y que el nombre de host contenido en $DISPLAY puede ser resuelto)

Publicar un comentario

0 Comentarios