Author: qwiat Date: Fri Oct 19 02:31:42 2007 New Revision: 8827 Modified: PLD-doc/book/pl_book__x/pl_x__zaawansowane.sec Log: - large update
Modified: PLD-doc/book/pl_book__x/pl_x__zaawansowane.sec ============================================================================== --- PLD-doc/book/pl_book__x/pl_x__zaawansowane.sec (original) +++ PLD-doc/book/pl_book__x/pl_x__zaawansowane.sec Fri Oct 19 02:31:42 2007 @@ -2,53 +2,47 @@ <section id="x_zaawansowane"> <title>Zaawansowane</title> <para> - W tym miejscu zajmiemy się przystosowaniem "okienek" - do naszych preferencji. Oczywiście temat - jest rozległy - dlatego zajmiemy się bardziej ważnymi - aspektami. Po więcej szczegółów odsyłamy do - dokumentacji <productname>X11</productname>. Dla - porządku podajemy, że "obrabiamy" plik - <filename>/etc/X11/xorg.conf</filename>. + W tym miejscu zajmiemy się bardziej zaawansowaną konfiguracją + X-Servera. Zakładamy, że istnieje wstępnie + skonfigurowany plik <filename>/etc/X11/xorg.conf</filename> + za pomocą polecenia <command>X -configure</command>. + Wiele opisanych tu czynności konfiguracyjnych konkretnych podsystemów + wykonujemy za pomocą programu <command>xorgcfg</command>, uruchamiamy go + w trybie tekstowym : + <screen>xorgcfg -textmode</screen> + Po uruchomieniu zobaczymy listę + dostępnych kategorii, odpowiadają one dalszym opisom. Przykładowo aby + skonfigurować myszkę wybieramyz listy opcję: <literal>Configure mouse</literal> + a następnie <literal>Edit Mouse0</literal> itd. Po ustawieniu wszystkich + interesujących nas opcji wybieramy <literal>Write xorg.conf and quit</literal> </para> - -<section id="x_zaawansowane_klawiatura"> - <title>Klawiatura</title> - <para> - Na początek klawiatura. Sprawdźmy, czy nasz serwer - dobrze ma wpisane parametry określające nasz kraj - (sekcja: InputDevice - Identifier "Keyboard1"): - </para> - <screen>Option "XkbRules" "xfree86" -Option "XkbModel" "pc105" -Option "XkbLayout" "pl"</screen> <para> - Jeśli posiadamy klawiaturę multimedialną i chcemy - wykorzystywać jej dodatkowe klawisze, to musimy ustawić - odpowiedni model klawiatury. Najpierw warto sprawdzić - listę dostępnych modeli zaglądając do pliku - <filename>/etc/X11/xkbd/rules/xorg.lst</filename>. - Następnie musimy zmodyfikować parametr <emphasis>XkbModel</emphasis> - i sprawdzić za pomocą programu <emphasis>xev</emphasis> - czy wszystkie zdarzenia z klawiszy multimedialnych - są prawidłowo obsługiwane przez X-serwer. + Bardziej zaawansowane będą wymagały ingerencji za pomocą + edytora tekstu, przypominam, że "obrabiamy" plik + <filename>/etc/X11/xorg.conf</filename>. </para> -</section> + <section id="x_zaawansowane_mysz"> <title>Mysz</title> <para> - Następnie zbadajmy naszą mysz. Przykładowo tutaj mamy - do czynienia z myszką typu <emphasis>PS/2</emphasis> - czyli dosyć popularny standard. Poniższy wpis - uaktywnia m.in. w naszej myszce środkowe kółko: - </para> - <screen>Section "InputDevice" -# Identifier and driver - -Identifier "Mouse1" -Driver "mouse" -Option "Protocol" "ImPS/2" -Option "ZAxisMapping" "4 5" -Option "Device" "/dev/input/mice"</screen> + Zakładam, że jesteśmy w sekcji konfiguracji myszki. + Dla współczesnych myszek w konfiguracji protokołu wybieramy + <option>Auto</option>, dla myszek szeregowych wybierzemy + <option>Microsoft</option>. Następnie konfigurator spyta o to + czy dla myszek dwuprzyciskowych włączyć emulację trzeciego klawisza, + w przypadku myszek o większej ilości przycisków odpowiadamy + negatywnie. Jako urządzenie + wybieramy <filename>/dev/input/mice</filename>. + Po zapisaniu takiej konfiguracji otrzymamy taką treść sekcji + ustawień myszy w pliku <filename>/etc/X11/xorg.conf</filename>: + </para> +<screen>Section "InputDevice" + Identifier "Mouse0" + Driver "mouse" + Option "Protocol" "Auto" + Option "Device" "/dev/input/mice" + Option "ZAxisMapping" "4 5 6 7" +EndSection</screen> <para> Jeśli posiadamy myszkę z wieloma klawiszami i rolkami, a standardowy sterownik nie radzi sobie z obsługą wszystkich zdarzeń, @@ -56,10 +50,11 @@ naszego sprzętu - <emphasis>evdev</emphasis>. Przykładowa instalacja i konfiguracja zostanie przedstawiona dla popularnej myszki Logitech MX500. Pierwszym krokiem jest załadowanie modułu jądra <emphasis>modprobe evdev</emphasis> - oraz instalacja pakietu <emphasis>X11-driver-evdev</emphasis>. + oraz instalacja pakietu <emphasis>xorg-driver-input-evdev</emphasis> + (<emphasis>X11-driver-evdev</emphasis> dla Ac). Następnie odszukujemy w <filename>/proc/bus/input/devices</filename> numer urządzenia <emphasis>eventX</emphasis> naszej myszki i wpisujemy do konfiga - <productname>XOrg</productname> poniższą sekcję: + <productname>X.Org</productname> poniższą sekcję: </para> <screen> Section "InputDevice" @@ -68,93 +63,142 @@ Option "Device" "/dev/input/event1" Option "Buttons" "10" EndSection</screen> +</section> +<section id="x_zaawansowane_klawiatura"> + <title>Klawiatura</title> + <para> + Nowo wygenerowany plik konfiguracji nie zawiera opcji lokalnych, + aby je ustawić, w <command>xorgcfg</command>, w sekcji konfiguracji + klawiatury dla <literal>Keyboard model</literal> + wybieramy np. <option>Generic 104-key PC</option> + a w <literal>Keyboard layout</literal> ustawiamy <option>Poland</option>. + Powyższa operacja wygeneruje następującą konfigurację klawiatury: +<screen>Section "InputDevice" + Identifier "Keyboard0" + Driver "kbd" + Option "XkbModel" "pc104" + Option "XkbLayout" "pl" +EndSection</screen> + W przypadku starszych wersji X.Org (w <productname>Ac</productname>) + <command>X -configure</command> ustawiany jest zły sterownik klawiatury, + należy go zmienić na <literal>kbd</literal>, jak na powyżym fragmencie. + </para> + <para> + Jeśli posiadamy klawiaturę multimedialną i chcemy + wykorzystywać jej dodatkowe klawisze, to musimy wybrać + odpowiedni model klawiatury. Nasz wybór będzie dotyczył wartości parametru + <emphasis>XkbModel</emphasis>, następnie musimy + sprawdzić za pomocą programu <emphasis>xev</emphasis> + czy wszystkie zdarzenia z klawiszy multimedialnych + są prawidłowo obsługiwane przez X-serwer. + </para> </section> <section id="x_zaawansowane_monitor"> <title>Monitor</title> <para> - Teraz weźmiemy pod lupę nasz monitor. Wiadomo, że - ergonomia tego urządzenia jest bardzo ważna. - Przykładowy wpis może wyglądać tak: - </para> - <screen>Section "Monitor" -Identifier "Monitor0" -HorizSync 31.5 - 96 -VertRefresh 85 - 85 -Option "DPMS"</screen> - <para> - Ważnym parametrem jest <emphasis>HorizSync</emphasis>, - który opisuje zakres pracy naszego monitora w kHz - (dane tego zakresu powinny być w technicznej - specyfikacji naszego monitora - lepiej z tymi danymi - nie eksperymentować!). Drugi ważny parametr to - <emphasis>VertRefresh</emphasis> czyli odświeżanie - monitora w Hz. W naszym przypadku ustalamy stałą - wartość <emphasis>85 Hz</emphasis> co jest wartością - "zdrową" dla naszych oczu (oczywiście pod warunkiem, + Właściciele monitorów LCD/Plasma są na uprzywilejowanej + pozycji, jeśli sterownik karty graficznej potrafi "porozumieć się" + z monitorem (za pomocą DDC) to nie są wymagane żadne czynności konfiguracyjne. + Aby detekcja następowała automatycznie musimy w pliku konfiguracji + postawić znak komentarza ("#") przed opcjami <literal>HorizSync</literal>, + <literal>VertRefresh</literal>. + </para> + <para> + W pozostałych przypadkach musimy określić + parametry monitora. W <literal>Configure monitor</literal> + będziemy będziemy mogli wybrać jakiś monitor z listy lub podać + parametru własnego monitora + <literal>Enter your own horizontal sync range</literal>. Tu podajemy wartości + <literal>HorizSync</literal> (w kHz) i <literal>VertRefresh</literal> + w (Hz) zgodne ze specyfikacją naszego urządzenia. Po zapisaniu pliku + konfiguracji otrzymamy: + </para> +<screen>Section "Monitor" + Identifier "Monitor0" + HorizSync 31.5 - 96.0 + VertRefresh 50 - 100 + Option "DPMS" +EndSection</screen> + + <para> + O ile opcja <emphasis>HorizSync</emphasis> jest opcją + ściśle zależną od możliwości monitora i nie ma sensu + dowolnie zmieniać, o tyle + <emphasis>VertRefresh</emphasis> daje więcej swobody. + Za jej pomocą ustawiamy odświeżanie obrazu, Nie możemy + oczywiście przekroczyć parametrów monitora, ale możemy + ustawić minimalne odświeżanie, np. <literal>85 - 85</literal> + wymusi częstotliwość 85Hz. (oczywiście pod warunkiem, że nasz monitor, przy danej rozdzielczości pozwala na wyświetlanie z taką wartością odświeżania). </para> +</section> +<section id="x_zaawansowane_obraz"> + <title>Rozdzielczość obrazu</title> <para> - Powyższe parametry nie są ostatnimi, jakie nam pozostały - w związku z wyświetlaniem: - </para> - <screen>Section "Screen" -Identifier "Screen0" -Device "ATI Graphics Adapter connector 0" -Monitor "Monitor0" -DefaultDepth 24 - -Subsection "Display" -Depth 24 -Modes "1024x768" -ViewPort 0 0 # initial origin if mode is smaller than desktop -Virtual 1024 768 -EndSubsection + Wstępnie plik konfiguracji nie zawiera żadnych definicji + rozdzielczości i będzie ona ustalana automatycznie, co jest + wskazane przy monitorach LCD/Plasma. + W przypadku monitorów CRT zapewne będziemy chcieli użyć + najbardziej ergonomicznej. Możemy użyć domyślnej rozdzielczości, + możemy ją ustawić w konfiguracji + środowisk Gnome/KDE. Możliwości ustawień ty ostatnich tam są dosyć + skromne, dlatego niktórzy pokuszą się zapewne na ustawienie + odpowiednich wartości w konfiguracji X.Org. + </para> + <para> + Po wybraniu <literal>Configure screen</literal> + w programie <command>xorgcfg</command> zostaniemy zapytani o + ilość dostępnych kolorów, dla współczesnego sprzętu bez + zastanowienia możemy wybrać 24bity na piksel a następnie wybieramy + listę rozdzielczości, które mają być dostępne. W większości wypadków + wystarczy nam jedna rozdzielczość. Oczywiście + musi być obsługiwana przez monitor. Zapisana konfiguracja może + wyglądać następująco: + </para> +<screen>Section "Screen" + Identifier "Screen0" + Device "Card0" + Monitor "Monitor0" + SubSection "Display" + Viewport 0 0 + Depth 24 + Modes "1024x768" + EndSubSection EndSection</screen> <para> - Ustawiliśmy tutaj <emphasis>24 bitowe</emphasis> odwzorowanie kolorów, - rozdzielczość <emphasis>1024x768</emphasis> i - rozdzielczość tzw. Wirtualnego desktopu - wartość - równa rozdzielczości głównego okienka, oznacza, że nie - będziemy mieli "pływającego okienka", który w zwykłych - desktopach jest trochę męczący. - </para> - <para> - Aby jakość obrazu była lepsza możemy w sekcji Modules dodać: - </para> -<screen>Section "Modules" -... -Load "vbe" -Load "ddc" -... -EndSection</screen> + </para> +</section> +<section id="x_zaawansowane_dpi"> + <title>Zaawansowane - DPI</title> <para> - a następnie w sekcji Monitor dopisujemy: + W sekcji Monitor dopisujemy: </para> <screen>Section "Monitor" ... -DisplaySize x y +DisplaySize $x $y ... EndSection</screen> <para> - parametry x i y dla DisplaySize uzyskamy z logów startujących Xów - z modułem ddc - w logach bedą pobrane z monitora wymiar x i y ekranu. - Jest to potrzebne do konkretnego ustawienia DPI dla posiadanego monitora. - </para> - <para> - W tym miejscu zakończymy opis tuning-u "okienek". - Oczywiście posiadając specyficzne - urządzenie w naszym zestawie komputerowym musimy - znaleźć opis jego optymalnego ustawienia - powyższe - rady są na tyle uniwersalne, że można było je tu - podać. + parametry $x i $y wyliczmy ze wzorów + $x = ilość piksli w poziomie x 25.4 / DPI + $y = ilość piksli w pionie x 25.4 / DPI +Poniżej kilka przykładowych rozdzielczości + +# DisplaySize 210 157 # 96 DPI @ 800x600 +# DisplaySize 269 201 # 96 DPI @ 1024x768 +# DisplaySize 336 252 # 96 DPI @ 1280x960 +# DisplaySize 336 269 # 96 DPI @ 1280x1024 (non 4:3 aspect) </para> </section> -<section id="x_zaawansowane_czcionki"> - <title>Czcionki</title> +<section id="x_zaawansowane_xfs"> + <title>Zaawansowane - serwer czionek</title> <para> + Zaczynamy od instalacji serwera XFS(Th): + <screen>xorg-app-xfs</screen>, w przypadku Ac jest to pakiet + <filename>X11-xfs</filename>. Dla wygody założymy także, że będziemy korzystać z serwera czcionek <productname>X11-xfs</productname>, który uruchamiamy poleceniem <filename>/etc/init.d/xfs start</filename>. _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit