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