BT Sözlüğü › Altyapı › xrdb

xrdb

Altyapı Svenska → Güncellendi: 2026-10-10

Bir kaynak dosyasını C önişlemcisinden geçirip sonucu X sunucusunun içinde saklayan araç; böylece her makinedeki her program aynı ayarları görür.

~/.Xresources gibi kaynak dosyaları yalnızca metindir. Onlara etki kazandıran xrdb’dir: dosyayı okur, cpp’den geçirir ve sonucu kök penceredeki RESOURCE_MANAGER özelliğine, -screen ile ise tek bir ekranın SCREEN_RESOURCES özelliğine yazar. Önişlemci programın tüm amacıdır. #include ayarları dosyalara böler, #define renklere ad verir; COLOR, PLANES, WIDTH, HEIGHT ve SERVERHOST gibi simgeleri ise xrdb kendisi tanımlar, böylece #ifdef COLOR tek renkli bir X terminaline iş istasyonundan farklı ayarlar verebilirdi. Kaynak dosyasının kendi yorumları ünlem işaretiyle başlar, ama cpp önce çalıştığından C yorumları da kaybolur ve bu birden fazla kullanıcıyı şaşırtmıştır.

Bayraklar zaten orada olana ne olacağını belirler: -load veritabanını değiştirir, -merge ekler ve üzerine yazar, -query yazdırır, -remove boşaltır. .xinitrc ya da .xsession içindeki xrdb -merge ~/.Xresources satırı o kadar standarttır ki eksik kalana dek gerektiğini az kişi bilir. Başka bir makinede çalışan bir programın X üzerinden doğru yazı tiplerini alması da bu yüzdendir: veritabanı istemcide değil sunucudadır. RESOURCE_MANAGER yoksa Xlib, istemcinin makinesindeki ~/.Xdefaults’a başvurur; X11R1’den kalma bu düzen hâlâ kafa karıştırır.

← Sözlüğe dön