Pápai Ádám (wooh@wooh.hu)
2003.04.18
Erre a dokumentumra a GNU Free Documentation License elôirásai érvényesek!
Ez a dokumentáció az Xfree86 részletes installálását, konfigurációját és finombeállításait tartalmazza specifikusan Debian GNU/Linux rendszerre.
Tartalom
1.BevezetésHa valaki kipróbálta már valamelyik ismertebb Linux disztribúciót, biztosan tapasztalta, hogy már az installálás során beállításra kerül a szép X felület, - vagyis a Grafikus felületet - mindenféle csillivilli ablakkezelôkkel egyetemben. Azonban, ha az ember leül installálni egy Debian rendszert, az csak a "base system"-et fogja neki feltenni, ami nem tartalmazza a grafikus felületet. Ennek több oka is van, fôleg hogy a Debian nem terjedt el nagyon desktop szamítógépként, másrészt egy debian felhasználó sokkal jobban szeret mindent maga beállítani és nem szereti, ha helyette ezt elvégzi automatikusan valami. A Debian igen rugalmas és csomagkezelôjének a dpkg-nak és könnyen kezelhetô frontend-jének az apt-nek köszönhetôen a telepítéshez csupán 1-3 percre van szükségünk, feltéve ha rendelkezünk min 50Kb/s -es sávszélességgel. A Linux többnyire a szabad/nyilt forráskódú Xfree86-ot használja a grafikus megjelenítéshez.
2. HardverNagyon fontos, hogy tudjuk es tisztában legyünk azzal, hogy milyen grafikus kártyával rendelkezünk. Ezen bukhat meg minden. Az ehhez kapcsolódó oldal a www.xfree86.org - ahol az aktuális driverek, verziók és hardvertámogatottságok tekinthetôk meg. Ha nincsen megfelelô támogatottsága a kártyánknak, akkor egy kicsit türelmesnek kell lenni. Sajnos a gyártók elsô dolga nem az, hogy megírják a drivereket Linux alá is.. Elöbb utóbb fel fog tünni a támogatott kártyák között. Elég gyorsan fejlôdik ez az ága a Linux-nak. Köszönhetôen, hogy egyre inkább elfogadják a szabad szoftvert,ezért próbálnak minél emberibb külsôt ajándékozni neki. Azonban senki sem kötelez, hogy használjuk a grafikus felületet, azonban néha tényleg jól jön hogy van és ilyen egyszerü telepíteni és beállítani. A jelenleg (2003.04.15) támogatott kártyák dióhéjban:
3. Csomagok és telepítésükEzekre a csomagokra lesz szükség. Ezeket az xfree86 oldaláról forrásban letöltheted, vagy Debian felhasználóknak: apt-get install csomagnév
Mindenkinek ajánlom a 4.x használatát, azonban még mindig elérhetô a 3.x XFree86 verziója is( xserver-svga, xserver-*). Az xserver-xfree86 csomag telepitésénél felvillan egy "konfiguráló" kis kérdezz-felelek ncurses alapú menü, ahol szinte minden beállítást megtehetünk a monitort illetve a grafikus kártyát illetôen. Miután készen vagyunk az elsô konfigurációval, és a csomagok telepítését befejeztük, akkor elég erôt érezhetünk magunkban, hogy kiadjuk a csodálatos parancsot: $ startx Ennek hatására egy furcsa kockás hátteret kell kapnunk egy X-el a közepén, ami az egér tulajdonképpen. Ha az egér mozog és úgy érezzük, hogy erre az X-re már rá lehet húzni egy ablakkezelôt, akkor a következô pár pontot ki is hagyhatja az olvasó. Segítség: Ha az X felületbôl nem tudunk hogyan kilépni, használjuk a ctrl+alt+backspace billentyükombinációt. Elôfordul, hogy néha befagyasztja az egész rendszert, de ez egy vészkijáratnak számít az X alól. 3.1 Mit jelent a következô hibaüzenet: No screens foundEz azt jelenti, hogy valami nincsen rendben, vagyis vagy nem jó a driver, vagy olyan felbontást, színmélységet állítottunk be, amit nem támogat a kártyánk, vagy a monitorunk. Ebben az esetben el kell kezdeni a finomhangolást, ami egy szép és érdekes feladat. 4. FinomhangolásAz X konfigurációs fájl valószinüleg a /etc/X11/XF86Config-4 lesz 4.x esetén. 3.x esetében a /etc/X11/XF86Config. Mielött nekiesnénk kedvenc szövegszerkesztônkkel a Config fájlnak, érdemes szót ejteni egy sokkal látványosabb és könnyebben konfigurálható rendszerrôl. Váltsunk root prompt-ra és essünk neki: # dpkg-reconfigure xserver-xfree86 Ekkor bejön ugyanaz az felület, mint amivel az Xserver installálásánál találkoztunk. Ezzel igen sokat lehet játszani, de lássuk, hogy milyen beállítási lehetôségeink vannak: Elsô kérdés ami felmerül: A kérdés arra vonatkozik, hogy szeretnénk e az X Configurációs fájl-t ezzel a modszerrel módosítani. A válasz egyértelmü: YES Itt van lehetôségünk kiválasztani a kártyánk típusát. Ide egy nevet kell írnunk, amivel mi magunk akarjuk majd késöbb esetleg azonosítani a kártyánkat Természetesen, mivel nincsen más lehetôség OK Ha tudjuk a kártyánk busz azonosítóját, akkor beírhatjuk, egyébként hagyjuk üresen A videókártyánk mennyi memóriát fogyaszt KB-ben mérve (ha nem tudjuk, hagyjuk üresen) Itt nagy valószínüséggel semmit nem kell változtatni, hanem csak egy OK-t kell nyomni Itt is az OK a nyerô kombináció Itt meg kell adnunk hogy hány gombos a billentyünk Itt meg kell adnunk a billentyüzet kiosztást, hogy milyen legyen, gondolom mindenki vagy az us vagy a hu betüpár beírásával fog probálkozni :) Mehet az OK Ezt célszeüen hagyhatjuk üresen is Ezt is nyugodt szívvel üresen hagyhatjuk Itt figyelmeztet minket, hogy ahhoz, hogy a grafikus felület tökéletesen menjen, ahhoz az egeret is be kell állítanunk! Itt ki kell választanunk, hogy milyen egerünk is van. Itt most egy kicsit részletezem hogy melyik mit jelent
Feltemerül a kérdés, hogy akarjuk e az egerünkön mind a 3 vagy több gombot használni. A válasz tetszôleges. Ha az egerünk görgôvel rendelkezik, akkor válasszuk a YES opciót Itt a monitorunknak adhatunk egy egyedi nevet, amire késöbb hivatkozhatunk A kérdés: LCD monitorunk van vagy sem Felhívja a figyelmet arra, hogy ha a következô conf-nál az advanced beállítást választjuk, akkor magunknak kell beírni a monitor hsync - vsync jét, vagyis a horizontális és vertikális teljesítményét. Ez a menü akkor jön be, ha a medium-ot választom. Ez elég optimálisan be tudja nekem állítani a dolgokat, itt csak ki kell választani a maximális felbontást, amit a monitor elbír. Itt kiválaszthatjuk, hogy milyen felbontásokat szeretnénk használni a késöbbiek során Ez egy fontos lépés, nagyon sokszor emiatt nem megy az X, mert itt nem jo értéket állítottunk be, vagyis olyan érték kell, amit a grafikus kártya is támogat. Ezt idôvel úgyis kitapasztalják. A default betöltendô modulok kiválasztása. Itt külön felhívom a figyelmet arra, hogy bizonyos kártyák/driverek megkövetelik egy-egy modul meglétét, avagy éppen a hiányát. Például: nvidia driver-nél a GLcore és a dri modul _NEM_ kell! Rákérdez, hogy kimentse-e a módosított file-t az alapértelmezett konfigurációba. A válasz YES Nem részletezem, a válasz YES és végeztünk is a konfiggal. Most megint jöhet a: $ startx Amennyiben még mindig nem menne, folytassuk addig a konfigurálást, ameddig nem sikerül! Még nem találkoztam olyan géppel, amire ne tudtam volna felrakni egy X felületet, tehát nem kell feladni, rendületlenül kell folytatni és probálkozni. 4.1. Mit kell tenni, ha meg akarjuk változtatni a felbontást?Amint láttuk, a dpkg-reconfigure xserver-xfree86 parancccsal maximálisan csak az állítható be, hogy milyen felbontásokat akarunk használni és hogy mi a maximum felbontása a monitornak, azonban a beállított listából mindig a legnagyobb felbontást fogja nekünk automatikusan betölteni. Tehát hogyan is változtassuk meg? A válasz nagyon egyszerü. Ragadjuk meg kedvenc szövegszerkesztônket ( vi, joe, emacs, mcedit, stb ), és kezdjük el a /etc/X11/XF86Config-4 fájl módosítását. Találunk benne egy ilyen részt:
A mögötte álló érték, lehet akár 15,16,24,32 stb. Netán, ha szeretnénk a színmélységet állítani, csak ezt kell átírni egy használható mélységre. Hogy melyik a használható színmélység? A Confban kicsit lejjebb találhatunk: hivatkozást, ami alatt fel van tüntetve egy Depth, vagyis "mélység" opció. Tehát bármelyik színmélységet beállíthatjuk a DefaultDepth értékének, ami szerepel a Depth opciókban is. Nade mégis hogyan változtassuk meg a felbontást? A DefaultDepth az egyik meghatározó eleme ennek a lépésnek. Figyeljük meg, a DefaultDepth alatt felsorakozó részeket Az ezek közötti részek tartalmazzák a használható felbontást, színmélységet. Hogy melyik az éppen használatban lévô? Nagyon egyszerü! Mindig az, amelyiknek a Depth értéke megegyezik a DefaultDepth értékével. Tehát az erre vonatkozó sorokban meg kell változtatnunk a felbontást, a Modes opcioban. Lássunk egy példát: Adott egy konfiguráció, kiragadok belôle egy részletet. Vastaggal jelölöm a felbontást meghatározó részt: Section "Screen" Identifier "Default Screen" Device "nemtom" Monitor "Generic Monitor" DefaultDepth 24 SubSection "Display" Depth 16 Modes "1280x1024" "1024x768" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" "1024x768" EndSubSection EndSection Módosítsuk úgy, hogy ne 24-bites színmélységet használjon, hanem, 16 biteset. Nézzük ez hogyan változtat a dolgokon: Section "Screen" Identifier "Default Screen" Device "nemtom" Monitor "Generic Monitor" DefaultDepth 16 SubSection "Display" Depth 16 Modes "1280x1024" "1024x768" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" "1024x768" EndSubSection EndSection Most ne csak a színmélységet, hanem az 1280x1024-et cseréljük le 1024x768-ra és mindezt 24 bites színmélységgel. Ez így fog kinézni: Section "Screen" Identifier "Default Screen" Device "nemtom" Monitor "Generic Monitor" DefaultDepth 24 SubSection "Display" Depth 16 Modes "1280x1024" "1024x768" EndSubSection SubSection "Display" Depth 24 Modes "1024x768" EndSubSection EndSection Amint láthatjuk, semmi egyebet nem csináltunk, mint a DefaultDepth értékét megváltoztattuk 24-re és átírtuk az ehhez tartozó felbontást, és az elsô helyre írtuk az 1024x768-at. Ha most beírjuk hogy startx, akkor az 1024x768-as felbontás tárul elénk 24 bites színmélységgel. Nos azthiszem ezt kiveséztük, szóval léphetünk tovább... 5. Tippek5.1. Hogyan vehetjük rá USB-s egerünket a müködésre?Mindenekelött meg kell bizonyosodnunk róla, hogy a kernel tartalmazza e az USB-hez illetve az egérhez a megfelelô modulokat. Váltsunk root prompt-ra, lépjünk be a kernel forrásunk könyvtárába és adjuk ki a következô parancsot: # make menuconfig (Abban az esetben, ha még sohasem forgattál kernelt, ajánlom neked egy KERNEL-HOWTO minél elöbbi átolvasását!) Visszatérve tehát ha a kernelünk már tartalmazza a következô beállításokat: 2.4.x kernel USB support --> (*) Support for USB (M) UHCI Alternate Driver (JE) support (M) OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (M) USB Human Interface Device (full HID) support Input core support --> (M) Input core support (M) Mouse support jelmagyarazat: (*) = Kernelbe beleforgatva (M) = Modul akkor mehetünk tovább, ellenkezô esetben, le kell forgatni a kernelt a modulokkal együtt és ha már minden kész van, akkor jöhet a konfigurálás A kernelünk már felkészült az USB-s egér beizzítására. Amit tennünk kell: csupán egy szövegszerkesztôvel megnyitjuk az /etc/X11/XF86Config-4 állományt, megkeressük azt a részt, ahol ez található,(vastaggal jelölöm a számunkra fontos részt): Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/psaux" Option "Protocol" "PS/2" EndSection A célunk az, hogy ezt a PS/2-es egérbeállítást USB-re cseréljük. Mindössze annyi a dolgunk, hogy a "/dev/psaux" -t lecseréljük "/dev/input/mice" -ra, vagyis helyesen így néz ki: Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "PS/2" EndSection5.2. Az egér görgôjének beállítása Ehhez mindössze rendelkeznünk kell egy görgôs egérrel és a meglévô config-hoz hozzáírni 3 sort. Amit meg kell változtatnunk az a "Protocol" (ImPS/2-re), illetve fel kell vennünk egy új Option-t a "ZAxisMapping"-t és az "Emulate3Buttons"-t. Nézzük hogy is fog kinézni az XF86Config-4 file: Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5" EndSection !!FONTOS!! Mindig készítsünk biztonsági másolatot a konfigurációs fájljainkról! 5.3. Hogyan állítom be, hogy melyik ablakkezelô fusson?Egyszerüen létrehozunk egy .xinitrc file-t a home-unkon belül, és beleírunk 1-2 sort pl: ### .xinitrc ##### exec blackbox ### end of file #### vagy ### .xinitrc #### exec wmaker ### end of file ### esetleg ### .xinitrc #### exec icewm ### EOF ###5.4. Egy plusz segítség Itt egy kevés szót szeretnék ejteni az xvidtune csomagról ( az xbase-clients csomag része ). Ha már sikerült beizzítani az X-et de még utólag is szeretnénk itt ott kicsikét módosítgatni, akkor adjuk ki az xvidtune parancsot. Ez egy nagyon finomhangoló müszer. Mindenki csak óvatosan használja, ínyenceknek ajánlom, akik szeretnek állítgatni a dolgokon. 6. AblakkezelôkÉrdemes szót ejteni az ablakkezelôkrôl is, amelyeknek egyre nagyobb választéka tárul az Unix/Linux/BSD felhasználók elé. Szinte már választani sem tudunk közülük, olyan sokféle van és mindegyiknek megvan az elônye, hátránya. Nézzük meg, milyen követelményeket támasztunk egy ablakkezelô elé: Nézzük meg, hogy mely ablakkezelôk felelnek meg ezeknek a kritériumoknak
|