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

Reply via email to