xrdb
Verktyget som läser en resursfil genom C-preprocessorn och lagrar resultatet i X-servern, så att varje program på varje maskin ser samma inställningar.
Resursfiler som ~/.Xresources är bara text. Det är xrdb som gör dem verksamma: det läser filen, kör den genom cpp och skriver resultatet till egenskapen RESOURCE_MANAGER på rotfönstret, eller med -screen till SCREEN_RESOURCES på en enskild skärm. Preprocessorn är poängen med programmet. #include delar upp inställningarna i filer, #define ger färgnamn, och symboler som COLOR, PLANES, WIDTH, HEIGHT och SERVERHOST sätts av xrdb självt, så att #ifdef COLOR kunde ge en svartvit X-terminal andra färger än arbetsstationen. Resursfilens egna kommentarer börjar med utropstecken, men eftersom cpp går först försvinner även C-kommentarer, vilket förvånat en och annan.
Flaggorna avgör vad som händer med det som redan finns: -load ersätter databasen, -merge lägger till och skriver över, -query skriver ut den och -remove tömmer den. Raden xrdb -merge ~/.Xresources i .xinitrc eller .xsession är så standard att få vet att den behövs förrän den saknas. Det är också därför ett program som körs på en annan maskin över X får rätt typsnitt: databasen bor i servern, inte hos klienten. Finns ingen RESOURCE_MANAGER faller Xlib tillbaka på ~/.Xdefaults på klientens maskin, en ordning från X11R1 som fortfarande förvirrar.