SVN: PLD-doc/book/pl_book__x/pl_x__zaawansowane.sec
qwiat
qwiat w pld-linux.org
Pią, 19 Paź 2007, 02:31:42 CEST
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>.
Więcej informacji o liście dyskusyjnej pld-doc