Léxico TI › Infraestructura › xrdb

xrdb

Infraestructura Svenska → Actualizado: 2026-10-08

La herramienta que pasa un archivo de recursos por el preprocesador de C y guarda el resultado dentro del servidor X, para que todos los programas de todas las máquinas vean los mismos ajustes.

Los archivos de recursos como ~/.Xresources son solo texto. Es xrdb quien les da efecto: lee el archivo, lo pasa por cpp y escribe el resultado en la propiedad RESOURCE_MANAGER de la ventana raíz, o con -screen en SCREEN_RESOURCES de una pantalla concreta. El preprocesador es la razón de ser del programa. #include reparte los ajustes en varios archivos, #define da nombre a los colores, y símbolos como COLOR, PLANES, WIDTH, HEIGHT y SERVERHOST los define el propio xrdb, de modo que #ifdef COLOR podía dar a un terminal X monocromo ajustes distintos de los de la estación de trabajo. Los comentarios propios del archivo empiezan con un signo de exclamación, pero como cpp pasa primero, los comentarios de C también desaparecen, para sorpresa de más de uno.

Las opciones deciden qué pasa con lo que ya hay: -load sustituye la base de datos, -merge añade y sobrescribe, -query la imprime y -remove la vacía. La línea xrdb -merge ~/.Xresources en .xinitrc o .xsession es tan habitual que pocos saben que hace falta hasta que falta. También es la razón de que un programa ejecutado en otra máquina a través de X reciba las fuentes correctas: la base de datos vive en el servidor, no en el cliente. Si no existe RESOURCE_MANAGER, Xlib recurre a ~/.Xdefaults en la máquina del cliente, un arreglo de X11R1 que sigue confundiendo.

← Volver al léxico