ot Nikola Antonov(15-12-2002)

reiting (30)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Poradi zachestilite vuprosi, svurzani s nastroikata na grafichnata sreda pod Linux, reshih da se zaema s edno kratko opisanie na konfiguratsionniia fail, ot koito zavisi vsichko. Nevinagi uspiavame da se spravim s konzolnite instrumenti kato 'xf86config' (uzhasno dosadna e, siakash e napravena za mazohisti), 'xf86cfg', XFdrake v Mandrake ili udobnite im grafichni analozi v drugite distributsii. TSelta na tozi tekst ne e da dade niakakvo izcherpatelno opisanie ot instruktsii za konfigurirane na XFree86, a po-skoro da hvurli malko svetlina vurhu printsipite, tui kato te nikak ne sa slozhni.

Nai-vazhnoto e da znaem, che kakvoto i da se provali, vinagi mozhem da redaktirame naruka i da otstranim problemite samo s vnimatelniia pregled na sistemniia dnevnik '/var/log/XFree86.0.log' i promenianeto na nastroikite vuv vezdesushtiia fail '/etc/X11/XF86Config'. Za po-novite versii na XFree86 pravilniiat konfiguratsionen fail e oznachen kato '/etc/X11/XF86Config-4', spored versiiata na survura. Ako ste suvsem nachinaesht, mozhete da redaktirate vuprosniia fail chrez mc (Midnight Commander), kato go otvorite s natiskane na 'F4'. Ot tekstovite redaktori za konzola az nai-predpochitam joe i go polzvam dosta chesto.

I taka, da nadniknem v tozi enigmatichen fail '/etc/X11/XF86Config-4' i da vidim kakvo ni kazva.

Failut se sustoi ot niakolko razdela. SHTe gi razgledame pootdelno.

1. Purviiat razdel se naricha "Files". V nego ima primerno:

Section "Files"
FontPath "unix/:7110" # local font server
FontPath "unix/:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/Speedo"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
EndSection

Doseshtate se, che v tozi razdel sa opisani putishtata do direktoriite s shriftove, bez koito ne mozhem da zaredim H. Interesni sa purvite dva reda i zabelezhkata pod tiah. Suvremennite distributsii izpolzvat spetsialni prilozheniia - font-survuri, koito se grizhat za izchertavaneto na bukvite i taka zhelaniia ot vseki antialiasing (izglazhdaneto na rubove). Ako si instalirate xfs (X Font Server) i negoviia subrat xfs-xtt, koito se zanimava spetsialno s TTF-shriftovete, tezi dva reda kazvat na H-survura da se obrushta kum shriftovete ne direktno, a prez vuprosnite font-survuri. Tezi survuri otgovariat na suotvetnite portove 7100 za xfs i 7110 za xfs-xtt. Za da e vsichko nared, triabva da opishete putishtata kum direktoriite s shriftove v konfiguratsionnite failove na tezi survuri: '/etc/X11/Xftconfig' za xfs i '/etc/X11/fs-xtt/config' za xfs-xtt. Zabelezhkata pod purvite dva reda e mnogo mudra: ako font-survurite na rabotiat, H-survurut namira shriftovete sam, sledvaiki posochenite puteki po-dolu, no se lishavate ot po-dobrata poddruzhka na TTF i izglazhdane na rubove.

2. Sledvashtiiat razdel e "Modules"

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
EndSection

V tozi razdel kazvame na H-survura kakvi moduli da zaredi da dopulnitelna funktsionalnost. Budete minimalisti. Ako izpolzvate draiverite na NVIDIA naprimer, shte triabva da dobavite zarezhdaneto na modula "glx" i da mahnete podrazbirashtiia sa "GLcore". Inache ne e mnogo razumno da se rovi tuk. Ako niakoi modul suzdava problemi i prechi na H-a da se zaredi, prosto go komentiraite s edin znak # otpred i vizhte dali niama razreshite problema. Zatova triabva da se chetat logovete na XFree86 sistemata vuv '/var/log'.

3. Razdelut za vhodno/izhodnite ustroistva - "InputDevice"

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/ttyS0"
Option "Protocol" "Microsoft"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Generic Mouse"
Driver "mouse"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection

Tuk imame opisani edna klaviatura i dva varianta za mishki, kato vtorata e s koleltse. H niama da zaredi i dvete, razbira se. Koia da izpolzva mu se kazva nai-nakraia. Ako mishkata vi e s koleltse, izpolzvaite vtorata konfiguratsiia. Kak - shte vidite posle.

4. Videoplatkata se opisva v sledvashtiia razdel - "Device"

Section "Device"
Identifier "Generic Video Card"
Driver "nvidia"
Option "NvAGP" "1"
EndSection

Nai-vazhno e da posochim pravilniia draiver, koito v sluchaia e "nvidia". Dopulnitelnite optsii se dobaviat kakto tuk. V sluchaia posochvame na H-a da izpolzva vgradenata poddruzhka na AGP-shinata na samiia draiver, a ne na iadroto. Za da stane tova vuzmozhno obache, triabva da izklyuchim poddruzhkata na agpgart ot samoto iadro. U niakoi iadra tia e vgradena i shte se nalozhi da prekompilirame. Pri drugi e vunshen modul i prekompilatsiiata shte ni se razmine.

5. Sledva monitorut v razdela "Monitor"

Section "Monitor"
Identifier "Generic Monitor"
HorizSync 40-70
VertRefresh 60-120
Option "DPMS"
EndSection

Ako konfiguratsionnata programa, koiato izpolzvate, ima v bazata si vashiia model, tia vsushtnost redaktira tezi dva reda, v koito se posochvat granitsite na opresnitelnata chestota. Mozhete da namaliavate ili uvelichavate granitsite, kato kachvate i svaliate stoinostite v davta reda. Taka lesno shte nastroite monitora spored vkusovete si i razbira se za oblekchavane na zrenieto. Visokite chestoti se otraziavat dobre na ochite, no vnimavaite da ne izgorite monitora. V sluchaia vizhdate nastroika na standarten 15'' monitor, koito raboti pri rezhim "1024x768" pri 16-bitov tsviat.

6. Da, logichno sledva razdelut s rabotnite rezhimi - "Screen"

Section "Screen"
Identifier "Default Screen"
Device "Generic Video Card"
Monitor "Generic Monitor"
DefaultDepth 16
SubSection "Display"
Depth 1
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "800x600" "640x480"
EndSubSection
EndSection

Podred sa opisani rezhimite, koito se poddurzhat ot tazi sistema. Redut Depth pokazva dulbochinata na tsvetovete v bitove. DefaultDepth pokazva podrazbirashtiia se rezhim, koito shte se zaredi pri izpulnenie na komandata 'startx'. V sluchaia, az iskam 16-bitov tsviat i zatova H-survut shte se nasochi kum predposledniia Display. V reda Modes sa opisani veche rezolyutsiite, koito mogat da se izpolzvat. H-survurut vzima purvata. Pri men po podrazbirane beshe "800h600", no az ia smenih s "1024h768".

7. Sledva posledniiat razdel - "ServerLayout"

Tova e razdelut, v koito posochvame globalno tochno koi opisani konfiguratsii da se izpolzvat ot survura posledovatelno za rabotniia rezhim, monitora i vhodno/izhodnite ustroistva (tuk kazvame tochno koia mishka iskame ot vsichki, konfigurirani vuv faila).

Nai-vazhnoto e vinagi, kogato neshto se provali, da chetem vnimatelno '/var/log/XFree86.0.log'. Tam si pishe vsichko: tochno otkude idva problemut, dali niakoi modul suzdava problemi ili neshto drugo. CHesto sreshtanata greshka, osobeno sled iarostno iztezavane na Red Hat i Mandrake, che H-survurut ne mozhe da nameri podrazbirashtiia se shrift s fiksirana shirina, se otstraniava imenno s dopulnitelno opisanie na putishtata kum direktoriite s shriftove i e prichinena ot sriv ili problem pri konfiguriraneto na xfs. Ako vidite greshka ot tipa "No screen found", znachi niama opisana raboteshta konfiguratsiia v razdela "Screen". CHesto puti stava i obratnoto - namira screen, no ne namira device, koeto shte reche, che videoplatkata ne e opisana v razdela "Device" i ne e posochen pravilniiat draiver. Po tozi nachin, chrez vnimatelno deshifrirane na sistemniia dnevnik na XFree86 survura mozhem da diagnostitsirame vseki problem i da go otstranim samo s redaktsiia na '/etc/X11/XF86Config' ili '/etc/X11/XF86Config-4', ako survurut e versiia 4. Pazete si tezi failove. Dori i da smenite distributsiiata, ako ne promenite videoplatkata i monitora, samo s kopiraneto im v '/etc/X11' shte poluchite vednaga rabotesht H, bez da e neobhodimo otnovo da go konfigurirate s poredniia spartanski instrument.


<< Kak da nakareme konzolata da shtadi ochite ni. | Nepodoziranite vuzmozhnosti na Debian >>