P°edchozφ Dal╣φ Obsah

3. X Window System

3.1 X server

Zßkladem X Window je tzv. X-server. X-server p°edstavuje jedin² binßrnφ, spustiteln² soubor na kterΘm celΘ X Window stojφ, zaji╣╗uje sprßvnΘ kreslenφ ok²nek, vyhodnocovßnφ udßlosti jako stisk klavesy nebo klik my╣i. Vztah mezi X-serverem a ostatnφmi aplikacemi je "Server - Client". X-server je jedin² program kter² si v X Window "sahß" p°φmo na Video kartu, m∙╛e tedy jako jedin² vyu╛φvat r∙znΘ akcelerace video karty apod. Na volb∞ sprßvnΘho X-serveru tedy zale╛φ cel² dalsi chod X Window.

P°edem musφte p°esn∞ v∞d∞t jakou mßte video kartu, tedy aspo≥ nßzev Φipu a velikost video pam∞ti. Podle Φipu va╣φ karty musite zvolit sprßvn² X-server. Jak najφt v Red Hatu balφk s tφm sprßvn²m X-serverem? Dejme tomu balφk: "XFree86-Mach32-3.3.2-8.i386.rpm". Ji╛ z nazvu se dozvφme ╛e se urcen pro karty s Φipem "Mach32" Φφslo "3.3.2" je Φφslo verze X-Window "8" je Φφslo vydanφ (release). Vφce dozvime t°eba p°φkazem

"rpm -qip XFree86-Mach32-3.3.2-8.i386.rpm"

mimo jinΘ se dozvφme toto:

Description :
X server for cards built around ATI's Mach32 chip, including the ATI
Graphics Ultra Pro and Ultra Plus.

A u╛ vφme v╣e. Pokud nemu╛ete v distribuci nalΘzt X-server prßv∞ pro va╣i videokartu, zde je╣te pßr Internetov²ch zdroj∙ kde je k nalezenφ n∞kolik dal╣φch X-server∙:

http://www.suse.de mirror: http://www.suse.com
http://www.xfree.org

Kdy╛ tedy mßme naistalovan² sprßvn² X server, zkontrolujeme je╣t∞ strßvnΘ umφst∞nφ d∙le╛it²ch soubor∙. (dejme tomu ╛e jste nainstalovali standartnφ SVGA X server "XF86_SVGA")

3.2 /etc/X11/XF86Config

/etc/X11/XF86Config je asi nejdule╛it∞j╣φm souborem pro konfiguraci X-Window. X Window hledajφ tento soubor postupn∞ v t∞chto adresß°φch a pou╛ijφ ten kter² naleznou nejd°φve:

Nastavφme v n∞m typ a frekvence monitoru, klßvesnici, my╣, fonty, rozli╣enφ a barevnou hloubku videokarty apod. Soubor je rozd∞len na sekce, kde kazda popisuje jednu z v²╣e uveden²ch zßle╛itostφ. Nejlep╣φ bude ukßzat si to nejd∙le╛it∞j╣φ na p°φklad∞.

Vybiram jenom nejdulezitejsi sekce souboru, ktere se tykaji X serveru.
(znak '#' slouzi pro oznaceni komentare)

...
  
############################################################################
#zacatek sekce "Monitor"

  Section "Monitor"
   Identifier      "My Monitor"
   VendorName      "Unknown"
   ModelName       "Unknown"

# obnovovaci frekvence monitoru

   HorizSync       30-100            
   VertRefresh     40-150

# rozliseni ve kterych ma X server pracovat
# muzete zadat dvema zpusoby, but nasledujicim:

    Mode "800x600"
        DotClock      45
        HTimings     "Unknown"
        VTimings     "Unknown"
        Flags         "Interlace"
    EndMode

# nebo pouzit vystup programu xvidtune a vybrat z nej do XF86Configu
# patricne radky,  napr.:

  Modeline  "800x600"    36.17 800 820 892 996 600 601 603 625

# rozliseni muzete byt samozrejme vice
  
  Modeline "1024x768"    65    1024 1032 1176 1344   768  771  777  806 -hsync -vsync
  Modeline "1280x1024"  110    1280 1328 1512 1712  1024 1025 1028 1054
  
EndSection

################################################################################
# sekce definujici typ videokarty

Section "Device"

# podle sveho gusta zvolite identifikator karty 

    Identifier  "Stealth"
    
# firemni nastaveni...?

    VendorName  "Unknown"
    BoardName   "Unknown"
    
# velikost video pameti

    VideoRam    4000
EndSection        

###############################################################################
# sekce definujici konecny chrakter displaye
#
# zde si X server sam vybere nastaveni podle toho, zda je akcelerovany,
# nebo treba jen pro 16-ti barevny display

Section "Screen"

# "trida" X serveru, pro neakcelerovany X server s SVGA vlastnostmi ( >= 256 barev, >= 640x480,...)

    Driver      "svga"

# videokarta a monitor

    Device      "Stealth"
    Monitor     "My Monitor"

# v jake barevne hloubce ma automaticky startovat
# 8 =  256 barev, 15 = 32000, 16 = 65000, 24 = 16000000, 32 = hodne

    DefaultColorDepth 16

# jaka rozliseni a berevne hloubky jsou pro X server na vyber
    
    Subsection "Display"
        Depth   16
        Modes       "800x600" "1024x768" "1280x1024"

# velikost "virtualni plochy" muze byt vetsi nez rozliseni monitoru
# nastavenim ViewPortu rikate na ktere souradnici "virtualni plochy"
# ma zacit

        ViewPort    0 0
        
# velikost plochy (pokud virtualni plochu nechcete muzete oba prikazy zakomentovat

        Virtual 1024 768
        
    EndSubsection
EndSection

#############################################################################
# obdobne nastaveni pro 16-ti barevny X server

Section "Screen"
    Driver      "vga16"
    Device      "Generic VGA"
    Monitor     "My Monitor"
    Subsection "Display"
        Modes       "640x480" "800x600"
        ViewPort    0 0
        Virtual     800 600
    EndSubsection
EndSection          

#############################################################################
# obdobne nastaveni pro 2 barevny X server

Section "Screen"
    Driver      "vga2"
    Device      "Generic VGA"
    Monitor     "My Monitor"
    Subsection "Display"
        Modes       "640x480" "800x600"
        ViewPort    0 0
        Virtual     800 600
    EndSubsection
EndSection            

#############################################################################
# a nastaveni pro akcelerovane X servery
# napr. pro videokarty s temito chipy
#(S3, Mach32, Mach8, 8514, P9000, AGX, W32, Mach64, I128, and S3V)

Section "Screen"
    Driver      "accel"
    Device      "My Video Card"
    Monitor     "My Monitor"
    Subsection "Display"
        Depth       16
        Modes       "800x600"
        ViewPort    0 0
        Virtual     800 600
    EndSubsection
EndSection               

   ...
  

Sprßvnou funkci X serveru vyzkou╣φte jednodu╣e spu╣t∞nφm holΘho X serveru. Asi takhle:

$ X

«e X server b∞╛φ v po°ßdku poznßte podle m°φ╛kovanΘho pozadφ a fungujφcφho kurzoru my╣i. (k°φ╛ek)
X ukonΦφte stiskem [CRTL] + [ALT] + [BACK SPACE]. Pokud zΦernß obrazovka a nic se nedeje poda°ilo se vßm definitivn∞ zmßst videokartu nezbude vam ne╛ restartovat PC a skusit to s jinou konfiguracφ nebo jin²m X serverem.

3.3 Jak X Window startujφ

Tedy X Window se mohou b²t spou╣t∞ny dv∞ma zp∙soby bu∩ p°φkazem startx z konzole, nebo pomocφ dΘmona xdm.

Prvnφ metodu mß smysl pou╛φvat pokud nehodlßte pracovat v X Window stßle, ale jen si do X obΦas odskoΦit z konzole (nebo z Quakea :-))

Pokud chcete pou╛φvat X Window stßle. Tedy od p°ihlß╣enφ do Linuxu po odhlß╣eni a vypnutφ PC. Je pro vßs urΦen dΘmon xdm. Ten sßm spustφ X Window a ji╛ p°ihlß╣enφ do Linuxu probφhß v X.

Pro tento zp∙sob je vybrßn jeden runlevel (viz. kapitola o startu Linuxu), a sice 5. Ne╛ v╣ak zm∞nφte defaultnφ runlevel na 5, ujist∞te se ╛e X Window fungujφ dob°e.

Existujφ r∙znΘ variaty xdm, nap°. v∞t╣φ desktopy jako KDE, nebo GNOME majφ vlastnφ verze jako kdm, gdm, kterΘ zvy╣ujφ komfort a p°idßvajφ dal╣φ u╛iteΦnΘ funkce. Vlastni xdm majφ takΘ n∞kterΘ lep╣φ window managerery, nap°. Window Maker (wdm).

3.3.1 Start X Window pomocφ startx

P°i zavolßnφ p°φkazu startx se nejprve spustφ samotn² X server, a pak se provßdφ davkov² soubor /etc/X11/xinit/xinitrc nebo .xinitrc v domßcφm adresß°i (pokud ho tam mßte) V tomto souboru se provßdφ minimßln∞ spou╣t∞nφ window manageru (viz. nφ╛e), ale m∙╛e si tam takΘ za°adit aplikaci kterß se mß spou╣t∞t automaticky p°i startu X. Apod.

3.3.2 Start X Window pomocφ xdm

V p°φpad∞ startu X pomocφ xdm, se mφsto souboru xinitrc volß /etc/X11/xinitrc/Xclients , nebo op∞t v domovskΘm adresß°i .Xclients . Jeho funkce je stejnß.

3.4 V²b∞r Window manageru

Jednou ze skv∞l²ch vlastnostφ X Window je to naprostß svoboda ve vzhledu systΘmu. Samotn² X server zaji╣tuje vykreslovßnφ pouze obsahu okna, tedy aplikace samotnΘ, o tom jak bude vypadat okolφ okna, rßmeΦky, tlaΦφtka r∙znß menu apod. nerozhoduje X server, ale specißlnφ program tzv. Window Manager. Tedy podle toho jak² Window Manager si zvolφte tak budou X Window vypadat. Window Manager∙ je ohromnß spousta, tak╛e je opravdu z Φeho vybφrat, nebudeme tady popisovat jednotlivΘ Window Managery (tφm se zab²val nap°. Φlßnek v nedßvn²ch Linuxov² novinßch), jenom uvedeme zßkladnφ zp∙soby jak se Window Managery instalujφ.

Zp∙sob jak °φct X Window kter² Winodow Manager (MW) p°i startu spustit, je velmi jednoduch². Pro v∞t╣inu WM staΦφ na posledni °ßdek souboru xinitrc (resp. Xclients) p°ipsat:

exec [nazev MW]

napr.

exec wmaker

Red Hat (od verze 5.2) pou╛φvß pro lep╣φ konfiguraci X program wmconfig kter² zaji╣╗uje spou╣t∞nφ pot°ebn²ch skript∙ pro ten kter² window manager (sna╛φ se sjednotit zp∙sob konfigurace). V p°φpad∞, ╛e pou╛φvßte wmconfig staΦφ do souboru .wm_style ve va╣em domovskΘm adresß°i napsat nßzev window manageru kter² chcete pou╛φvat (nap°. "WindowMaker").



Odkazy na r∙znΘ WM: A kompletnφ desktopy, ucelenß prost°edφ s balφkem aplikacφ a jednotn²m vzhledem:



P°edchozφ Dal╣φ Obsah