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")
/usr/bin/X11/XF86_SVGA
/etc/X11/X -> /usr/bin/X11/XF86_SVGA
/usr/bin/X11/X -> Xwrapper
/etc/X11/XF86Config
/usr/lib/X11/XF86Config -> /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:
.XF86Config
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
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).
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").
Window Maker
Enlightenment
After Step
FVWM
BlackBox
G.N.O.M.E.
K Desktop Enviroment