Upozornění :
Tento dokument již neplatí a není udržován.
|
Konfigurace X serveru
1.
Co je to X Window Server?
Grafické prostředí vs. příkazová řádka
Průměrný uživatel může být zděšen byť jen pomyšlením na nutnost psát příkazy.
Proč by neměl mít možnost klikat si svou cestou díky svobodě poskytované
systémem Gentoo a Linuxem obecně? No, samozřejmě může ;). Linux nabízí spoustu
pěkných uživatelských rozhraní a prostředí, které si můžete nainstalovat.
Jedno z největších překvapení pro nové uživatele je, že grafické rozhraní
není nic jiného než další aplikace běžící na vašem systému. Není to
součást Linuxového kernelu nebo dalších vnitřností a neoddělitelných součástí
systému. Je to mocný nástroj, který umožňuje plné využití grafických možností
vaší pracovní stanice.
Protože standardy jsou důležité, byl pro vykreslování a posunování oken na
obrazovce, interakce s uživatelem prostřednictvím myši či klávesnice a
kvůli mnoha dalším základním, avšak důležitým aspektům, byl vytvořen standard
pojmenovaný X Window System, v současnosti zkracovaný na X11
nebo jen X. Používá se na Unixu, Linuxu a dalších Unix-like
operačních systémech po celém světě.
Aplikace, která uživatelům Linuxu poskytuje možnost provozovat grafické
uživatelské rozhraní, a která používá X11 standard, je Xorg-X11, větev
projektu XFree86. Projekt XFree86 se rozhodl používat licenci, která nemusí být
kompatibilní s GPL licencí; proto doporučujeme používat Xorg. Oficiální
Portage strom již balík XFree86 neobsahuje.
Projekt X.org
Projekt X.org vytvořil a udržuje volně
distribuovatelnou, open-source implementaci X11 systému. Jedná se
o open-source desktopovou infrastrukturu založenou na X11.
Xorg poskytuje rozhraní mezi vaším hardwarem a grafickým softwarem, který
chcete provozovat. Kromě toho je Xorg také plně síťový, což znamená, že aplikaci
můžete spouštět na jednom systému a zobrazovat na jiném.
2.
Instalace Xorg
Použití emerge
Dost tlachání, dáme se do práce, ne? Pro instalaci Xorg stačí spustit emerge
xorg-x11. Instalace Xorg ale chvíli zabere, takže si během čekání zajděte na
sváču.
V souboru /etc/make.conf je potřeba ještě před začátkem
instalace nastavit dvě proměnné.
První z nich je VIDEO_CARDS a slouží k tomu, aby se zbytečně
nekompilovaly ovladače pro grafické karty, které nepotřebujete. Nejčastější
nastavení je nvidia a fglrx pro proprietární binární ovladače od
Nvidie a ATI. Pokud byste chtěli používat svobodné ovladače, zkuste nv
místo nvidia, avšak vězte, že vám nebude fungovat 3D akcelerace. Olvadač
radeon podporuje kompletní 3D akceleraci na starších Radeonech, avšak na
nových modul nefunguje vůbec, ani ve 2D režimu. Chcete-li zkompilovat
více ovladačů, oddělte je mezerami.
Další proměnná je INPUT_DEVICES, která specifikuje, jaké ovladače pro
vstupní zařízení se mají zkompilovat. Ve většině případů stačí nastavit
keyboard mouse pro klávesnici a myš.
Výpis kódu 2.1: Ukázka nastavení make.conf |
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nvidia"
VIDEO_CARDS="fglrx"
|
Mohou se vám hodit i informace uvedené v naší dokumentaci pro Nvidii a ATI. Nevíte-li, který ovladač zvolit, určitě
si je přečtěte.
Poznámka:
Pokud vám toto doporučené nastavení nebude fungovat, zkuste se podívat na
výstup emerge -pv xorg-x11 a vyberte ty USE proměnné, které se vám hodí.
Také je možné, že se balík jmenuje trochu jinak; v takovém případě zkuste
zadat emerge -pv xorg-server.
|
Výpis kódu 2.2: Zobrazení všech dostupných ovladačů |
# emerge -pv xorg-x11
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] x11-base/xorg-x11-7.0-r1 USE="-3dfx" INPUT_DEVICES="keyboard
mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300
-elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -magictouch
-microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957
-ur98 -vmmouse -void -wacom" VIDEO_CARDS="nvidia -apm -ark -chips -cirrus
-cyrix -dummy -fbdev -fglrx -glint -i128 -i740 -i810 -imstt -mach64 -mga
-neomagic -nsc -nv -r128 -radeon -rendition -s3 -s3virge -savage -siliconmotion
-sis -sisusb -tdfx -tga -trident -tseng -v4l -vesa -vga -via -vmware -voodoo" 0
kB
|
Pokud jste nastavení zvládli, je na čase přejít k samotné instalaci.
Výpis kódu 2.3: Instalace Xorg |
# emerge xorg-x11
|
Po skončení instalace byste měli nastavit některé proměnné prostředí. Jednoduše
spusťte env-update a poté source /etc/profile, to je vše.
Výpis kódu 2.4: Reinicializace proměnných prostředí |
# env-update
# source /etc/profile
|
3.
Konfigurace Xorg
Soubor xorg.conf
Konfigurační soubor systému Xorg se nazývá xorg.conf a je umístěn
v adresáři /etc/X11. Balíček Xorg-X11 obsahuje ukázku
konfigurace v souboru /etc/X11/xorg.conf.example, který můžete
použít k vytvoření vlastní konfigurace. Je podrobně komentován; pokud však
budete potřebovat více informací o syntaxi, přečtěte si jeho manuálovou
stránku:
Výpis kódu 3.1: Čtení manuálové stránky xorg.conf |
# man 5 xorg.conf
|
Hodně zábavy při čtení pro ty, kteří se k tomu rozhodnou. My to ale určitě
nebudeme, takže pokračujme se zjišťováním, jak konfiguraci vytvořit automaticky.
Výchozí: Automatické generování xorg.conf
Xorg systém sám o sobě je schopen většinu parametrů odhadnout.
Ve většině případů budete muset změnit jenom několik řádek, díky kterým
nastavíte rozlišení dle svých představ. Pokud si s laděním chcete trochu
více pohrát, rozhodně se podívejte na konec této kapitoly. Ale nejdříve ze všeho
vytvořme (doufejme) funkční konfigurační soubor pro systém Xorg.
Výpis kódu 3.2: Generování souboru xorg.conf |
# Xorg -configure
|
Pozorně se podívejte na několik posledních řádek vypsaných po skončení testování
vašeho hardwaru na obrazovku. Pokud se v nich uvádí, že někde během
testování došlo k chybě, musíte soubor xorg.conf napsat ručně.
Předpokládejme ale, že k žádnému selhání nedošlo; v tom případě vám
systém sdělí, že novou konfiguraci zapsal do souboru
/root/xorg.conf.new, který teď můžete otestovat. Tak tedy hurá do
testování :)
Výpis kódu 3.3: Testování souboru xorg.conf.new |
# X -config /root/xorg.conf.new
|
Pokud jde všechno dobře, měli byste vidět jednoduchý černobílý vzor.
Zkontrolujte, zda vaše myš funguje správně, a zda vám vyhovuje rozlišení.
Pokud dostanete nějaké chyby ohledně "/dev/mouse", zkuste
v xorg.conf, části "InputDevice", změnit cestu k myši na
/dev/input/mice. Nemusíte být schopni odhadnout přesné rozlišení, ale
měli byste být schopni poznat, zda není příliš nízké. Kdykoliv můžete skončit
stisknutím Ctrl-Alt-Backspace.
Alternativní: Poloautomatické vytvoření souboru xorg.conf
Systém Xorg poskytuje nástroj nazývaný xorgconfig, který se vás bude ptát
na různé informace související s vaším systémem (grafickou kartu,
klávesnici,...) a na základě vašich odpovědí vytvoří soubor
xorg.conf.
Výpis kódu 3.4: Poloautomatické vygenerování souboru xorg.conf |
# xorgconfig
|
Dalším nástrojem dodávaným s Xorg je xorgcfg, který se nejdříve
pokusí spustit Xorg -configure a poté X server pro doladění.
Výpis kódu 3.5: Použití xorgcfg |
# xorgcfg
# xorgcfg -textmode
|
Překopírování souboru xorg.conf
Překopírujme nyní soubor xorg.conf.new do xorg.conf,
takže už nebudete muset neustále používat X -config — psaní X
nebo startx je daleko jednodušší :)
Výpis kódu 3.6: Překopírování souboru xorg.conf |
# cp /root/xorg.conf.new /etc/X11/xorg.conf
|
Použití startx
Nyní zkuste spustit příkaz startx, kterým se spouští X server.
Příkaz startx je skript, který spouští X relaci (X session), což
znamená, že spustí X server a nad ním několik grafických aplikací.
O tom, které aplikace má spustit, se rozhoduje na základě této logiky:
-
pokud ve vašem domácím adresáři existuje soubor .xinitrc,
potom spustí příkazy v něm vypsané
-
načte hodnotu proměnné XSESSION a spustí odpovídající sezení
z /etc/X11/Sessions/ (hodnotu proměnné XSESSION můžete
nastavit v souboru /etc/rc.conf, čímž zvolenou relaci
nastavíte jako výchozí pro všechny uživatele na systému)
-
pokud oba výše uvedené kroky selžou, bude spuštěn pouze jednoduchý
správce oken, v typickém případě twm
Výpis kódu 3.7: Spuštění X |
# startx
|
Pokud vidíte ošklivý, nesympatický, odporný okenní manažer, jedná se
o twm. Pro ukončení twm sezení zadejte exit nebo Ctrl-D
v jednom z otevřených terminálů. X sezení můžete ukončit pomocí
kombinace Ctrl-Alt-Backspace. To ale způsobí nepříliš ohleduplné ukončení
X serveru — takové, které ne vždy chcete, ale to v tuto chvíli nevadí
:)
4.
Ladění xorg.conf
Nastavení vhodného rozlišení
Pokud máte pocit, že je nastavené špatné rozlišení monitoru, budete muset
zkontrolovat dvě sekce v konfiguračním souboru. Zaprvé je v něm sekce
Screen, ve které může být zapsán seznam rozlišení, na kterých váš
X server může běžet. Ve výchozím nastavení tato sekce nemusí obsahovat
vůbec žádná rozlišení. Pokud je tomu tak, Xorg se pokusí určit rozlišení
v závislosti na informaci z druhé sekce, Monitor.
Dojde k tomu, že Xorg zkontroluje nastavení HorizSync a
VertRefresh v sekci Monitor a určí tak platná rozlišení.
Pro tuto chvíli ponechme tyto hodnoty být tak, jak jsou. Pouze pokud změny
v sekci Screen, které hned popíšeme, nefungují, budete se muset
podívat do specifikace vašeho monitoru a vyplnit správné hodnoty. Můžete
také použít nástroj, který tyto specifikace zjistí, jako je například
sys-apps/ddcxinfo-knoppix.
Varování:
V žádném případě neměňte hodnoty těchto dvou proměnných bez
nahlédnutí do technické specifikace vašeho monitoru. Nastavení chybných hodnot
vede v lepším případě ke špatné synchronizaci (hlášení out-of-sync),
v horším až ke spálení monitoru.
|
Nyní zkusme změnit rozlišení. V následujícím příkladě ze souboru
/etc/X11/xorg.conf přidáme řádky Modes a
DefaultDepth, takže náš X server nastartuje s 24
bity při rozlišení 1024x768. Nestarejte se o další řetězce — jsou to
příklady a pravděpodobně se budou lišit od nastavení vašeho systému.
Výpis kódu 4.1: Změna rozlišení v sekci Screen v souboru /etc/X11/xorg.conf |
Section "Screen"
Identifier "Default Screen"
Device "S3 Inc. ProSavage KN133 [Twister K]"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
|
Nyní můžete spustit X (startx), čímž zjistíte, zda bude vaše oblíbené
rozlišení opravdu použito).
Konfigurace klávesnice
Pro nastavení X tak, aby byla použita mezinárodní klávesnice, vyhledejte
sekci InputDevice, která slouží ke konfiguraci klávesnice, a přidejte do
ní volbu XkbLayout tak, aby odkazovala na klávesnici, kterou chcete
použít. Jako příklad vám ukážeme, jak nastavit české rozložení klávesnice. Více
informací viz příručku Lokalizace
Gentoo Linuxu.
Výpis kódu 4.2: Změna rozložení klávesnice |
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "cz_qwerty"
EndSection
|
Konfigurace myši
Pokud vaše myš nefunguje, budete nejdříve potřebovat zjistit, zda ji jádro vůbec
rozpoznává. Myši jsou rozpoznávány jako /dev/input/mouse0 (případně
/dev/input/mice, pokud chcete myší používat několik).
V některých případech je použit soubor /dev/psaux.
V každém případě můžete zkontrolovat, zda tato zařízení reprezentují vaši
myšku. Následující test vám může pomoci, nezapomeňte myší nějakým způsobem
pohybovat. Měli byste dostat celkem nic neříkající směs znaků. Pro ukončení
stačí stisknout Ctrl-C.
Výpis kódu 4.3: Kontrola souborů zařízení |
# cat /dev/input/mouse0
|
Pokud vaše myš není rozpoznána, ověřte, zda jsou načteny všechny potřebné
moduly.
Pokud myška detekována je, doplňte jméno souboru na vhodné místo v sekci
InputDevice. V následujícím příkladě uvidíte, že nastavujeme také
dvě další volby: Protocol, která obsahuje komunikační protokol používaný
zařízením — většina uživatelů bude používat PS/2 nebo IMPS/2 — a
ZAxisMapping, které umožňuje využít kolečko na myši, pokud je
k dispozici.
Výpis kódu 4.4: Změna nastavení myši v Xorg |
Section "InputDevice"
Identifier "TouchPad Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
EndSection
|
Spusťte startx a kochejte se výsledkem :) Gratulujeme, v tuto
chvíli máte na svém systému (doufejme) fungující instalaci Xorg. Dalším krokem
je odstranění toho odporného lehkotonážního správce oken a použití nějakého
lépe vybaveného (nebo dokonce desktopového rozhraní), jako jsou KDE nebo GNOME,
ale to už není úkolem této příručky :)
5.
Zdroje
Vytváření a ladění xorg.conf
Na prvním místě, manuálová stránka man 5 xorg.conf poskytuje stručné, ale
kompletní informace o syntaxi používané v tomto konfiguračním souboru.
Mějte ji otevřenou v terminálu po ruce, když tento soubor upravujete.
Další zdroj informací na vašem systému je adresář
/usr/X11R6/lib/X11/doc se spoustou README souborů
pro různé grafické chipsety.
Existuje také mnoho online zdrojů o editaci souboru xorg.conf.
Zmíníme se jen o několika málo z nich; pro nalezení dalších použijte
Google :). Protože
xorg.conf a XF86Config (konfigurační soubor pro
projekt XFree86) používají pro většinu voleb stejnou syntaxi a protože pro
XF86Config je dostupných více informací, uvedeme i tyto zdroje.
Další zdroje
Aktualizujete-li ze staších balíčků na nové, modulární, přečtěte si Migrating to Modular X
HOWTO.
Více informací o dalších balíčcích vhodných pro desktop najdete v odpovídající části naší dokumentace.
Obsah tohoto dokumentu je licencován pod licencí Creative Commons -
Attribution / Share Alike.
|