Poznámky překladatele: Přiznávám, že nevím jak přeložit "session". V daném kontextu
to slovo znamená "spuštění" nebo "běh" systému X... Asi by se mi nejvíc zamlouvalo
to "běh", běhové konfigurační soubory, ale kdo by tomu rozumněl? :o)) Máte-li nápad jak
to překládat, dejte vědět. Na "výchozí" stránce - obsahu je na mě mail.
Dále, soubory, které jsou
dle originálního textu umístěné pod adresářem /var/... jsou ve verzi Slackware 8
k nalezní pod /usr/... Podobných mírných nepřesností může být víc. Nemělo by nás
to ale odradit.:o)
xinit(1) je program který provádí vlastní spuštění X; je volán programem startx(1), takže se jím nemusíte zabývat. Jeho konfigurační soubor určuje, jaké programy (včetně a zvláště okenního manažeru) se mají spustit při startu X. xinit nejdřív nahlédne do vašeho domovského adresáře, je-li tam soubor .xinitrc. Nalezne-li ho, spustí jej. Nenajde-li ho tam, spustí defaultní systémový /var/X11R6/lib/xinit/xinitrc. Tady je ukázka jednoduchého souboru xinitrc:
#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
xrdb -merge $userresources
fi
if [ -f $usermodmap ]; then
xmodmap $usermodmap
fi
# start some nice programs
twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login |
Všechny ty "if" bloky tu jsou proto, aby se začlenily různá konfigurační nastavení z jiných souborů. Do souboru .Xresources se podíváme za chvíli, ale .Xmodmap necháme být. Zajímavá část vypsaného souboru xinitrc je na jeho konci, kde jsou spouštěny různé programy. Běh X bude zahájen správcem oken twm(1), hodinami a třemi terminály. Všimněte si exec před posledním terminálem. Tímto se nahradí aktuální běžící shell (ten, kerý zpracovává skript xinitrc) příkazem xterm(1). Když pak uživatel ukončí tento terminál, ukončí se tak i běh X.
Abyste si přizpůsobili startování X, zkopírujte si defaultní /var/X11R6/lib/xinit/xinitrc do ~/.xinitrc a upravte si ho. Ty programové řádky na konci můžete nahradit čímkoliv se vám zlíbí. Konec mého .xinitrc je jednoduchý:
# Start the window manager: exec startkde |
Všimněte si, že v /var/X11R6/lib/xinit je několik souborů xinitrc.*, které korespondují s názvy různých správců oken a GUI. Můžete si používat kterýkoliv se vám zlíbí.
Mnoho programů pro X používá systém nazvaný "X Resource Database" (databáze
zdrojů X), z něhož získávají různé preference uživatelů (fonty, barvy, atd.)
Tato databáze je udržovaná programem xrdb(1), který
pravděpodobně nikdy nebudete potřebovat spouštět přímo. V Slackware je místo
toho spouštěn z xinitrc.
The file that xinitrc tells
xrdb to source
for options is ~/.Xresources.
Soubor, který xinitrc žádá xrdb
o zdroj pro volby je ~/.Xresources.
xrdb will also load ~/.Xdefaults, so either of these filenames will work.
A minimal .Xresources file looks like this:
xrdb bude rovněž načítat soubor ~/.Xdefaults.
Takže oba tyto názvy souborů budou pracovat. Minimální soubor
.Xresources by mohl vypadat následovně:
xterm*background: black xterm*foreground: gray xterm*scrollBar: true xterm*font: -*-lucidatypewriter-*-r-*-*-15-*-*-*-*-*-*-* |
Tyto čtyří řádky specifikují konfigurační informace pro program xterm. X-ové zdroje se zapisují takto:
program*option: setting/value |
Výše uvedený vzorový .Xresources by měl být dostatečně sebeozřejmující. Nenechte se rozhodit tím "font" řádkem; v X se fonty vždycky specifikují tímto způsobem.