Componentes del sistema X Window

Comprobar la instalación de la Infraestructura de Representación Directa (DRI)

DRI es un marco de trabajo que permite que los programas accedan a los dispositivos gráficos de una manera eficiente y segura. Se instala por defecto con X si tienes una tarjeta de vídeo soportada. Para verificar si DRI se instaló adecuadamente busca en el fichero /var/log/XFree86.0.log o /var/log/Xorg.0.log alguna sentencia como esta:

(II) R128(0): Direct rendering enabled
(Representación directa activada)

Desde una xterm, ejecuta glxinfo y busca la frase:

direct rendering: Yes
(representación directa : Sí)

También puedes ejecutar el programa glxgears. Este programa muestra una ventana con tres engranajes rodando. En la consola xterm se mostrará la cantidad de cuadros dibujados cada cinco segundos, siendo este un banco de pruebas razonable. La ventana se puede redimensionar, y la cantidad de cuadros dibujados depende mucho del tamaño de la misma.

Para solucionar algún problema, consulta la Guía de Usuarios de DRI en http://dri.sourceforge.net/doc/DRIuserguide.html.

Añadir fuentes TrueType a X

El soporte para fuentes TrueType está incluido en X. Debes seguir los pasos de la siguiente lista para disponer de las fuentes. Cada paso se describe en detalle despues de la lista.

  • Establecer un directorio para las fuentes y mover todas las fuentes TrueType que quieras a ese directorio. Asegurate de que las fuentes que instales son legibles por todos. Se sabe que permisod incorrectos de las fuentes causan problemas con algunas aplicaciones X

  • Descargar las fuentes.

  • Crear los ficheros fonts.scale y fonts.dir en el directorio de las fuentes TrueType.

  • Asegurarse que en el fichero XF86Config o xorg.conf se cargue el módulo TrueType.

  • Asegurarse que FontPath en el fichero XF86Config o xorg.conf contiene el directorio de fuentes TrueType.

  • Actualizar los ficheros de caché de fuentes.

Establecer un directorio para las fuentes TrueType

Al construir X como se indicó anteriormente, se crea automáticamente un directorio de fuentes TrueType: /usr/X11R6/lib/X11/fonts/TTF. Este ya contiene algunas fuentes TrueType y está configurado correctamente. Si este directorio te satisface, copia en él todas las fuentes TrueType que desees. Si no, crea un nuevo directorio, preferentemente dentro de /usr/X11R6/lib/X11/fonts/ y pon ahí tus fuentes TrueType.

Descargar las fuentes

Sabemos de dos lugares donde encontrar fuentes libres y de alta calidad: ftp://ftp.gnu.org/savannah/files/freefont/ y http://corefonts.sourceforge.net/. Copia las fuentes (ficheros con extensión .ttf) dentro del directorio que acabas de crear.

Crear los ficheros fonts.scale y fonts.dir

Ahora cámbiate al directorio donde pusiste tus fuentes TrueType y ejecuta:

mkfontscale &&
mkfontdir

Asegurarse que se cargue TrueType en el fichero XF86Config o xorg.conf

La sección "Module" debería verse algo así:

Section "Module"
        ...
        Load  "freetype"
        ...
EndSection

Asegurarse que FontPath en el fichero XF86Config o xorg.conf contiene el directorio de fuentes TrueType.

La sección "Files" debería verse algo así:

Section "Files"
        ...
        FontPath "/usr/X11R6/lib/X11/fonts/[DirectorioTruetype]/"
        ...
EndSection

Actualizar los ficheros de caché de fuentes

Asegurate de tener las siguientes entradas de directorio en /etc/fonts/local.conf, encerradas entre las etiquetas de fontconfig. Crea /etc/fonts/local.conf usando los siguientes comandos:

cat > /etc/fonts/local.conf << "EOF"
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->

<fontconfig>
<dir>/usr/X11R6/lib/X11/fonts/TTF</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
</fontconfig>

EOF

El programa fc-cache automaticamente buscará las fuentes en los directorios mencionados y en todos sus subdirectorios.

Finalmente, para actualizar todos los ficheros de caché de fuentes, ejecuta

fc-cache

Ahora, X podrá usar las fuentes TrueType en cuanto sea reiniciado. Puedes comprobar que las fuentes están disponibles con el programa xlsfonts o con xfontsel.

[Nota]

Nota

Deberías volver a ejecutar mkfontscale y mkfontdir cada vez que que agregues o borres fuentes TrueType. Lo mismo para fc-cache cada vez que agregues o borres cualquier tipo de fuente.

Configuración del teclado

En esta versión de X, se ha informado que los mapas de teclado no latinos no incluyen las configuraciones latinas, como sucedía antes. Para configurar un teclado que acepte entradas latinas y no latinas, cambia la opción XkbLayout del controlador de teclado en la sección InputDevice del fichero XF86Config o xorg.conf. Por ejemplo:

   Section "InputDevice"
     Identifier          "Keyboard0"
     Driver              "Keyboard"
     Option "XkbModel"   "pc105"
     Option "XkbLayout"  "en_US,ru"
     Option "XkbOptions" "grp:switch,grp:alt_shift_toggle,grp_led:scroll"
   EndSection

En este ejemplo, puedes usar la combinación Alt-Shift para cambiar entre mapas de teclado y usar el LED de Bloqueo de Desplazamiento (Scroll Lock) para indicar cuando se encuentra activo el segundo mapa.

Configuración de las fuentes

Quienes utilicen conjuntos de caracteres distintos de ISO-8859-1 deben realizar algunos ajustes a la configuración de las fuentes para lograr que se use la codificación de fuentes correcta para los alias "fixed", "variable", "10x20" y similares:

Para el alfabeto Cirílico, es suficiente añadir la siguiente línea al principio de la sección "Files" de XF86Config o xorg.conf porque este directorio ya contiene las fuentes de mapa de bits necesarias y sus alias:

        FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic/"

Para las locales basadas en ISO-8859-[X], usa el siguiente comando:

sed -i 's,iso8859-1\( \|$\),iso8859-[X]\1,g' \
    /usr/X11R6/lib/X11/fonts/{75dpi,100dpi,misc}/fonts.alias

Configuración de XDM

xdm proporciona una entrada gráfica al sistema y generalmente se configura en /etc/inittab. Casi toda la información que necesitas para personalizar xdm la encontrarás en su página de manual. Para ejecutar xdm en el arranque de la máquina, cambia el nivel de ejecución por defecto (initdefault) al 5 y agrega estas líneas a /etc/inittab:

# Ejecutar xdm como un servicio aparte
x:5:respawn:/usr/X11R6/bin/xdm -nodaemon

Si tienes instalado Linux-PAM, deberías crear una entrada PAM para xdm duplicando la entrada de ingreso con el siguiente comando:

cp /etc/pam.d/login /etc/pam.d/xdm

Usar los recursos de X

Hay muchas opciones de X y de los clientes X que puedes modificar por medio de los recursos. Típicamente, los recursos se configuran en el fichero ~/.Xresources.

El formato del fichero ~/.Xresources consiste en una lista de especificaciones de la siguiente forma

        objeto.subobjeto[.subobjeto...].atributo: valor

Los componentes de una especificación de recursos están vinculados por enlaces (bindings), pudiendo ser firmes, representados por un punto (.), o relajados, representados por un asterisco (*). Un enlace firme indica que los componentes a cada lado del punto deben estar directamente uno al lado del otro, como se define en una implementación específica. Un asterisco es un caracter comodín que quiere decir que cualquier número de niveles en una jerarquía definida puede estar entre dichos componentes. Por ejemplo, X nos ofrece dos nuevos punteros: un reloj rojo (redglass) y uno blanco (whiteglass). Para usar uno de estos recursos, debes añadir una línea como esta:

Xcursor.theme: whiteglass

Sin embargo, puedes especificar el fondo de pantalla para todos los clientes con:

*background: blue

Las variables de recurso más específicas prevalecen sobre nombres menos específicos.

Encontrarás las definiciones de los recursos en las páginas de manual de cada cliente en particular.

Para cargar los recursos se debe llamar al programa xrdb con los parámetros adecuados. Normalmente, la primera vez que cargues los recursos usarás:

xrdb -load <nombre_fichero>

Para agregar recursos a la base de datos en memoria de X usa:

xrdb -merge <nombre_fichero>

La instrucción xrdb suele ubicarse en ~/.xinitrc o en ~/.xsession. Para obtener más información, consulta la página de manual de xrdb.

Last updated on 2005-04-10 20:17:36 +0200