Debian GNU/Linux X felület (Xfree86 3.x/4.x) HOGYAN

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és
  2. Hardver
  3. Csomagok és telepítésük
      3.1. Hibakeresés
  4. Finombeállítások, hangolás
      4.1. Színmélység, felbontás
  5. Tippek, trükkök
      5.1. USB egér + kernel
      5.2. Görgô beállítása
      5.3. Alapértelmezett ablakkezelô
      5.4. Plusz segítség
  6. Ablakkezelôk

1.Bevezetés

Ha 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. Hardver

Nagyon 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:

  • 3Dfx
  • 3Dlabs
  • Alliance
  • ARK Logic
  • ATI
  • Avance Logic
  • Chips and Technologies
  • Cirrus Logic
  • Compaq/Digital
  • Cyrix
  • Epson
  • Genoa
  • IBM
  • IIT
  • Integrated Micro Solutions (IMS)
  • Intel
  • Matrox
  • Micronix, Inc. (MX)
  • National Semiconductor
  • NCR
  • NeoMagic
  • NVIDIA
  • Number Nine
  • Oak Technologies, Inc.
  • Paradise/Western Digital
  • RealTek
  • Rendition/Micron
  • S3
  • Silicon Graphics, Inc. (SGI)
  • Silicon Integrated Systems (SiS)
  • Silicon Motion, Inc.
  • Sun Microsystems
  • Trident Microsystems
  • Tseng Labs
  • Video 7
  • Weitek

3. Csomagok és telepítésük

Ezekre 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

  • xfree86-common - X Window System (XFree86) infrastructure
  • xfonts-base - standard fonts for X
  • xfonts-100dpi - 100 dpi fonts for X
  • xfonts-75dpi - 75 dpi fonts for X
  • xbase-clients - miscellaneous X clients
  • xserver-xfree86 - the XFree86 X server ( 4.x )

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 found

Ez 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ás

Az 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:

  • Manage Xfree86 4.x server configuration file with debconf

    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

  • Select the desired X server driver.

    Itt van lehetôségünk kiválasztani a kártyánk típusát.

  • Enter an identifier for your video card.

    Ide egy nevet kell írnunk, amivel mi magunk akarjuk majd késöbb esetleg azonosítani a kártyánkat

  • You may wish to use the "lspci" command to determine the bus location

    Természetesen, mivel nincsen más lehetôség OK

  • Please enter the video card's bus identifier.

    Ha tudjuk a kártyánk busz azonosítóját, akkor beírhatjuk, egyébként hagyjuk üresen

  • Enter the amount of memory (in kB) to be used by your video card.

    A videókártyánk mennyi memóriát fogyaszt KB-ben mérve (ha nem tudjuk, hagyjuk üresen)

  • Please select the XKB rule set to use.

    Itt nagy valószínüséggel semmit nem kell változtatni, hanem csak egy OK-t kell nyomni

  • The "pc102" and "pc105" models are versions of the pc101 and pc104

    Itt is az OK a nyerô kombináció

  • Please select your keyboard model.

    Itt meg kell adnunk hogy hány gombos a billentyünk

  • Please select your keyboard layout.

    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 :)

  • Users of U.S. English keyboards should generally leave this entry blank.

    Mehet az OK

  • Please select your keyboard variant.

    Ezt célszeüen hagyhatjuk üresen is

  • Please select your keyboard options.

    Ezt is nyugodt szívvel üresen hagyhatjuk

  • For the X Window System graphical user interface to operate correctly, certain characteristics of your mouse (or other pointing device, such as a trackball) must be known.

    Itt figyelmeztet minket, hogy ahhoz, hogy a grafikus felület tökéletesen menjen, ahhoz az egeret is be kell állítanunk!

  • Please choose your mouse port.

    Itt ki kell választanunk, hogy milyen egerünk is van. Itt most egy kicsit részletezem hogy melyik mit jelent

    • /dev/input/mice --> USB-s egér, késöbb részletezem.
    • /dev/psaux --> Szabványos PS/2 -es egér.
    • /dev/ttyS0-4 --> COM porton komunikaló egér.
    • /dev/sunmouse --> sun fejlesztésü spec egér.
  • Emulate 3 button mouse?

    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.

  • Enable scroll events from mouse wheel?

    Ha az egerünk görgôvel rendelkezik, akkor válasszuk a YES opciót

  • Enter an identifier for your monitor.

    Itt a monitorunknak adhatunk egy egyedi nevet, amire késöbb hivatkozhatunk

  • Is your monitor an LCD device?

    A kérdés: LCD monitorunk van vagy sem

  • The "advanced" option will let you specify your monitor's horizontal

    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.

  • Please select your monitor's best video mode.

    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.

  • Select the video modes you would like the X server to use.

    Itt kiválaszthatjuk, hogy milyen felbontásokat szeretnénk használni a késöbbiek során

  • Please select your desired default color depth in bits.

    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.

  • Select the XFree86 server modules that should be loaded by default.

    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!

  • Write default Files section to configuration file?

    Rákérdez, hogy kimentse-e a módosított file-t az alapértelmezett konfigurációba. A válasz YES

  • Write default DRI section to configuration file?

    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:

  • DefaultDepth 24

    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:

  • SubSection "Display"

    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

  • SubSection "Display"
  • EndSubSection

    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. Tippek

    5.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"
    EndSection
    
    5.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é:

  • Elôszöris a stabilitás! Ne hagyjon cserbe minket egy nagyon fontos munka közben
  • Könnyen kezelhetô, könnyen megtanulható legyen
  • Nem utolsó szempont, hogy mennyire terheli le a gép forrásait: mind a memória, mind a process szempontjából
  • És végül, de nem utolsó sorban, a kinézet, megjelenés

    Nézzük meg, hogy mely ablakkezelôk felelnek meg ezeknek a kritériumoknak

    • KDE

      Az egyik legközkedveltebb ablakkezelô.Telepítése, beállítása grafikus, nem okoz semmiféle nehézséget még egy tapasztalatlan felhasználónak sem. Rengeteg beépített programmal rendelkezik, szinte a legtöbbel. Hátránya, hogy nagyon gépigényes ezáltal idcocirc;nként elôfordulhat, hogy nem úgy müködik, ahogyan azt elvárnánk tôle. Honlapja: www.kde.org

    • Gnome

      Ugyanolyan tulajdonságokkal bír, mint a KDE, csak teljesen más a kinézete, és sokan állítják, hogy stabilabb. Honlapja: www.gnome.org

    • Window Maker

      Szintén sokat tudó ablakkezelô, azonban nem igényel erôs gépet. Még egy kisebb teljesítményü gépen is eldöcög. Honlap: www.windowmaker.org Csomag: apt-get install wmaker

    • BlackBox

      Szerintem az egyik legjobb ablakkezelô amivel valaha találkoztam. Nekem egy 77Mhz-s 16MB-ram os gépen is betöltött 4 másodperc alatt, és sohasem találkoztam olyan emberrel aki kipróbálás után ne tért volna át a blackbox használatára. Már rendelkezik egy pár saját fejlesztésü beépített programmal és a fejlesztôk napról napra uj programokkal lepnek meg minket. A fejlesztések egyik elágazása a fluxbox, amely szinte tükrözött mása. Ajánlom mindenkinek kipróbálásra és használatra. Csomag: apt-get install blackbox . Honlap: blackbox

    • Enlightenment

      Egy másik, igen látványos és kis gépigényü ablakkezelô. Ajánlom mindenkinek a figyelmébe! Honlap: www.enlightenment.org