home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxde / slxde-08.txt < prev    next >
Text File  |  2000-02-29  |  74KB  |  1,572 lines

  1.        Teil IV
  2.  
  3. Das X Window System
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                        235
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                                                                          Kapitel 8
  22.                                          Das X Window System
  23.  
  24. Das X Window System stellt unter Unix einen Quasi-Standard fⁿr graphische
  25. BenutzeroberflΣchen dar. Aber das X Window System ist weit mehr, X11 ist
  26. ein netzwerkbasiertes System. Anwendungen, die auf Rechner erde laufen,
  27. k÷nnen ihre Ausgaben auf Rechner sonne darstellen, sofern die Rechner
  28. durch ein Netzwerk verbunden sind. Dieses Netz kann ein LAN sein, die
  29. Rechner k÷nnen aber auch tausende Kilometer voneinander entfernt stehen
  30. und ⁿber das Internet miteinander kommunizieren.
  31. X11 entstand als Gemeinschaftsproduktion von DEC (Digital Equipment
  32. Corporation) und dem Projekt Athena am MIT (Massachusetts Institute of
  33. Technology). Die erste Version (X11R1) wurde im September 1987 freige-
  34. geben. Seit Release 6 hat das X Consortium, Inc., ab 1996 The Open Group
  35. die Entwicklung des X Window Systems ⁿbernommen.
  36. XFree86 TM ist eine frei verfⁿgbare Implementierung von X-Servern fⁿr PC-
  37. Unix-Systeme (vgl. http://www.XFree86.org). XFree86 wurde und
  38. wird auch weiterhin ¡ verstreut ⁿber die ganze Welt ¡ von Programmierern
  39. entwickelt, die sich 1992 zum XFree86-Team zusammengeschlossen haben.
  40. Daraus entstand die 1994 gegrⁿndete Firma The XFree86 Project, Inc., deren
  41. Ziel es ist, XFree86 TM einer breiten ╓ffentlichkeit zur Verfⁿgung zu stellen
  42. und sowohl forschend als auch entwickelnd an der Zukunft des X Window
  43. System mitzuarbeiten.
  44. An dieser Stelle sei dem XFree86-Team auch fⁿr die gute Zusammenarbeit
  45. und fⁿr das zur Verfⁿgung-Stellen von Beta-Versionen gedankt, ohne die die-
  46. ses Dokument1 und die vorliegende CD sicher nicht in dieser Form m÷glich
  47. gewesen wΣren.
  48. Die folgenden Abschnitte behandeln die Konfiguration des X-Servers ¡ ein in
  49. frⁿheren Zeiten sehr heikles Kapitel. Zu diesem Zweck werden die Program-
  50. me SaX (sax)2 und xf86config besprochen, mit denen eine einfache Kon-
  51. figuration des X Window System m÷glich ist. Im Gegensatz zu xf86config
  52. arbeitet SaX direkt mit dem X-Server zusammen und ist mit der Maus be-
  53. dienbar. Installieren Sie also am besten mit YaST das Programm SaX (Paket
  54. sax, Serie x) und die abhΣngigen Pakete, insbesondere das Paket xvga16
  55. sowie ¡ falls bereits bekannt ¡ den zu Ihrer Grafikkarte passenden X-Server;
  56. 1 Teile dieser Beschreibung des X11-Systems wurden dem Kapitel XFree86 Konfigurieren aus
  57. [HHMK96] entlehnt, das uns von Dirk Hohndel freundlicherweise zur Verfⁿgung gestellt wurde.
  58. 2 SaX (engl. SuSE Advanced X Configuration Tool) macht XF86Setup (Paket xfsetup, Serie
  59. x) obsolet.
  60.  
  61.                                                                                                 237
  62.  
  63.  
  64.  
  65. 8. Das X Window System
  66.  
  67.               die X-Server sind in der Serie xsrv verzeichnet (vgl. Abschnitt 3.4.3 auf
  68.               Seite 94). Sollten Sie es versΣumt haben, einen Server auszuwΣhlen, so wird
  69.               SaX dies feststellen und via YaST einen geeigneten Server nachinstallieren
  70.               lassen.
  71.               Um die zur Verfⁿgung stehende Hardware (Grafikkarte, Monitor, Tastatur)
  72.               optimal nutzen zu k÷nnen, besteht die M÷glichkeit, die Konfiguration ma-
  73.               nuell zu optimieren. Auf einige Aspekte der Optimierung wird eingegangen,
  74.               andere werden nicht gesondert behandelt. Detaillierte Information zur Kon-
  75.               figuration des X Window System findet sich in verschiedenen Dateien im
  76.               Verzeichnis /usr/doc/packages/xf86 sowie natⁿrlich in der Manual-
  77.               Page von XF86Config (man XF86Config).
  78.  
  79.                Bei der Konfiguration des X Window Systems sollte besonders sorgsam
  80.                vorgegangen werden! Auf keinen Fall sollte X gestartet werden, bevor die
  81.                Konfiguration abgeschlossen wurde. Ein falsch eingestelltes System kann
  82.                zu irreparablen SchΣden an der Hardware fⁿhren; besonders gefΣhrdet sind
  83.                Festfrequenz-Monitore.
  84.                Die Autoren dieses Buches und die SuSE GmbH lehnen jede Verantwor-
  85.                tung fⁿr eventuell entstandene SchΣden ab. Der vorliegende Text wurde
  86.                mit gr÷▀tm÷glicher Sorgfalt erstellt. Dennoch kann nicht davon ausgegan-
  87.                gen werden, dass die hier vorgestellten Methoden korrekt sind und Ihrer
  88.                Hardware keinen Schaden zufⁿgen.
  89.  
  90.               8.1 Konfiguration mit SaX
  91.               Das Programm SaX (engl. SuSE Advanced X Configuration Tool) dient der
  92.               einfachen Installation des X Window System. Es ist vollstΣndig mit der Maus
  93.               oder der Tastatur schon auf der grafischen OberflΣche zu bedienen. Von ei-
  94.               nigen SpezialfΣllen abgesehen, z. B. sehr aktuelle oder sehr alte Hardware,
  95.               kann es die verwendeten Komponenten selbst erkennen, sodass das Aufset-
  96.               zen eines X-Servers einfach von der Hand geht.
  97.  
  98.               8.1.1 Erstinstallation
  99.               Zur erstmaligen Installation des X Window System ¡ der grafischen Benutzer-
  100.               OberflΣche eines jeden Linux-Systems ¡ mⁿssen einige Rechnerdaten be-
  101.               kannt sein:
  102.                * Der verwendete Monitor (Produktname).
  103.                * Der Tastaturtyp.
  104.                * Der Maustyp und die Schnittstelle, an der sie angeschlossen ist.
  105.                * Der Hersteller und der Name der Grafikkarte.
  106.  
  107.                Sie mⁿssen das Programm SaX (sax) als Benutzer `root' starten.
  108.                Sie k÷nnen SaX auch von YaST aus starten: `Administration des
  109.                Systems' und weiter mit `XFree86[tm] konfigurieren' (vgl.
  110.                Abschnitt 3.6 auf Seite 100).
  111.  
  112.               Auf der Kommandozeile wird das Programm aufgerufen mit:
  113.  
  114. 238
  115.  
  116.  
  117.  
  118.                                                                      8.1. Konfiguration mit SaX
  119.  
  120.     erde:/root # sax
  121. Sobald das Programm gestartet ist, wird zunΣchst nach installierten PCI-
  122. Steckkarten gesucht. Wenn eine PCI-Grafikkarte gefunden wurde, wird diese
  123. identifiziert und im Programm unter `Graphikkarte' angezeigt.
  124. Nach dem PCI-Scan wird das Hauptfenster ge÷ffnet, in dem die Karteikar-
  125. ten fⁿr die Maus (`Maus'), die Tastatur (`Tastatur'), die Grafikkarte
  126. (`Grafikkarte'), den Monitor (`Monitor') und die Bildschirmober-
  127. flΣche (`Bildschirm') dargestellt werden. Sodann lΣdt SaX aus einer
  128. mitgelieferten Datenbank zahlreiche Hardware-Informationen, aus denen im
  129. Folgenden die eigenen Komponenten ausgewΣhlt werden k÷nnen. Die bei
  130. der ▄berprⁿfung des Systems gefundenen Daten werden unter den jeweili-
  131. gen Punkten dargestellt; so finden Sie z. B. Ihren Grafikkartentyp unter der
  132. Karteikarte `Graphikkarte'.
  133. SaX versucht zwar, Ihre Hardware m÷glichst vollstΣndig zu erkennen; um
  134. aber sicher zu gehen, dass die Konfiguration vollstΣndig und richtig ist, mⁿs-
  135. sen Sie auf jeden Fall alle Einstellungen des SaX ⁿberprⁿfen, und gegebe-
  136. nenfalls korrigieren!
  137. Das Programm stellt Ihnen dazu im Wesentlichen fⁿnf  Karteikarten" zur
  138. Verfⁿgung, nΣmlich `Maus', `Tastatur', `Graphikkarte', `Mo-
  139. nitor' und `Bildschirm'. Alle Karten sind mit einem Einfachklick auf
  140. den entsprechenden Titel ( Reiter" der jeweiligen Karte) zu erreichen.
  141. Fⁿr den Fall, dass Ihre Maus noch nicht richtig konfiguriert ist, haben Sie
  142. alternativ die M÷glichkeit, das Programm mit der Tastatur zu steuern. Durch
  143.                                               
  144. mehrmaliges Drⁿcken der  Tab  
  145.                                  -Taste (=  Tab  
  146.                                                  ) k÷nnen Sie die Einzelnen Ein-
  147. gabefelder einer Karteikarte anzusteuern. Um die verschiedenen Karteikarten
  148.                                        
  149. zu erreichen, drⁿcken Sie solange  Tab  
  150.                                           , bis der Titel der aktuellen Karteikar-
  151.                                                                
  152. te schwarz umrahmt ist; dann k÷nnen Sie mit     bzw.     die gewⁿnschte
  153.                                                                        
  154. Karteikarte auswΣhlen. Nach dem BestΣtigen mit      (=  Enter  
  155.                                                                       ) wird die-
  156. se angezeigt. Auf jeder Karteikarte befinden sich mehrere Bedienelemente,
  157. wie z. B. SchaltflΣchen (engl. buttons), Auswahllisten (engl. listboxes) und
  158. Eingabefelder (engl. entry fields). Auch diese lassen sich vollstΣndig ⁿber die
  159. Tastatur manipulieren. Um einen Button zu erreichen (z. B. `Anwenden'),
  160.                             
  161. drⁿcken Sie solange  Tab  
  162.                             , bis dieser gewⁿnschte Button schwarz umrahmt
  163.                                       
  164. ist. Mit der      oder der            wird der Button dann niedergedrⁿckt und
  165.                                              
  166. die gewⁿnschte Aktion ausgel÷st. Mit  F10  gelangen Sie in die Menⁿliste am
  167. oberen Rand.
  168. Um einen Eintrag in einer Listbox zu selektieren, drⁿcken Sie solange die
  169.                                                                      
  170. Taste  Tab  
  171.             , bis die betreffende Box umrahmt ist. Mit     und     k÷nnen Sie
  172. durch die farbige Markierung einen Eintrag aussuchen, der dann durch Druck
  173.              
  174. auf  Enter  gesetzt, d. h. aktiv wird.
  175.  
  176. Die Maus
  177. Die Karteikarte `Maus' ist nach dem Start des Programms als erste zu sehen
  178. (Abbildung 8.1 auf der nΣchsten Seite).
  179. Wenn Sie Ihre Maus im Laufe der Linux-Erstinstallation schon konfiguriert
  180. haben, z. B. beim Einrichten von gpm, werden diese Daten von SaX ⁿber-
  181. nommen, und Ihre Maus steht Ihnen sofort auch unter dem X Window System
  182.  
  183.                                                                                            239
  184.  
  185.  
  186.  
  187. 8. Das X Window System
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.                                  Abbildung 8.1: SaX: Mauseinstellungen
  206.  
  207.  
  208.               zur Verfⁿgung. ¡ Sie k÷nnen in diesem Fall mit der weiteren Konfiguration
  209.               fortfahren.
  210.               Falls Sie jedoch Ihre Maus nicht konfiguriert haben, ist dies jetzt nachzuho-
  211.                                              
  212.               len. Drⁿcken Sie zweimal  Tab  
  213.                                                   , und wΣhlen Sie die passende Maus unter
  214.                                                  
  215.               `Hersteller' aus (mit     und     k÷nnen Sie die Liste durchgehen); mit
  216.                        
  217.                Enter  wird der von Ihnen markierte Hersteller als Einstellung festgesetzt.
  218.                                   
  219.               Gehen Sie mit  Tab  in die Auswahlliste `Modell' und wΣhlen Sie den
  220.               richtigen Maustyp. ¡ Durch Druck auf die `Anwenden'-Taste k÷nnen Sie
  221.               ⁿberprⁿfen, ob Ihre Auswahl richtig war. Danach sollte sich der Mauszeiger
  222.               bewegen lassen.
  223.               Falls Sie nicht genau wissen, welchen Maustyp Sie haben oder falls Ihre
  224.               Maus nicht aufgefⁿhrt wird und bei einer seriellen Maus `Microsoft'
  225.               mit der Type `Standard Mouse' es nicht tut, wΣhlen Sie das Untermenⁿ
  226.               `Erweitert' an, um direkt ein Maus-Protokoll festzulegen. Dort lassen
  227.               sich zudem weitergehende Optionen konfigurieren, z. B. die Baudrate und
  228.               die  3-Tasten-Emulation". ▄ber `Erweitert' stehen im Einzelnen die
  229.               folgenden Karten zur Verfⁿgung:
  230.  
  231.               `Treiber': Im Falle eines unbekannten Herstellers kann hier das Maus-
  232.                    `Protokoll' direkt festgelegt werden. Auch ist die GerΣtedatei (engl.
  233.                    device) auszuwΣhlen. Fⁿr eine Busmouse sollten Sie die entsprechende
  234.                    PS/2-Variante ausprobieren.
  235.               `Eigenschaften': Fein-Einstellungen festlegen, wie schnell die Maus
  236.                    ansprechen soll.
  237.               `Optionen': 3 Tasten emulieren etc.
  238.               `Test': Im unteren Teil der symbolischen Maus im Rahmen `Test-
  239.                    feld' k÷nnen Sie die Mauskonfiguration ⁿberprⁿfen (Abbildung 8.2 auf
  240.                    der nΣchsten Seite). Wenn die Maus richtig eingerichtet ist, blinken beim
  241.  
  242. 240
  243.  
  244.  
  245.  
  246.                                                                    8.1. Konfiguration mit SaX
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.               Abbildung 8.2: SaX: Erweiterte Mauseinstellungen
  266.  
  267.    Klicken der Maustasten blinken die Maustasten-Symbole auf dem Bild-
  268.    schirm.
  269.  
  270. Die Tastatur
  271. Als Tastatur ist standardmΣ▀ig ein Windows 95/98-Keyboard mit der Tasta-
  272. turbelegung Deutsch eingetragen (Abbildung 8.3). Sollten Sie eine andere
  273. Tastatur haben, mⁿssen Sie hier die richtigen Einstellungen vornehmen; denn
  274. das Keyboard ist eine der wenigen Hardwarekomponenten, die nicht selbstΣn-
  275. dig erkannt werden.
  276. Durch Vergleichen Ihrer Tastatur mit dem am Bildschirm angezeigten `Ta-
  277. staturabbild' k÷nnen Sie leicht das fⁿr Sie passende Modell unter
  278. `Modell' einstellen. Vergessen Sie auch nicht, als `Sprache' German
  279. einzustellen, falls dies nicht sowieso der Fall ist. Neben dem Button `L÷-
  280. schen' gibt es ein Testfeld, in welchem Sie die getroffene Tastatureinstel-
  281. lung durch Tippen von verschiedenen Buchstaben und Zeichen ⁿberprⁿfen
  282. k÷nnen ¡ vergessen Sie die Umlaute nicht!
  283. Der Schalter `"Tote" Tasten verlegen' dient bei deutschen Tasta-
  284. turen dazu, dass alle Zeichen auf der Tastatur ¡ auch z. B. die Tilde ¡ unter X
  285. durch einfaches Drⁿcken sofort dargestellt werden.
  286. Einstellungen in `Erweitert' ben÷tigen Sie wahrscheinlich nicht ...
  287. Durch den `Anwenden'-Knopf werden auch hier die ─nderungen wirksam.
  288.  
  289. Die Grafikkarte
  290. Auf der `Graphikkarte'-Karteikarte k÷nnen in der linken Auswahllis-
  291. te der Hersteller und in der rechten Liste das jeweilige Kartenmodell selek-
  292. tiert werden (Abbildung 8.4). SaX versucht, die Grafikkarte selbstΣndig zu
  293.  
  294.                                                                                          241
  295.  
  296.  
  297.  
  298. 8. Das X Window System
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.                                      Abbildung 8.3: SaX: Tastatur
  317.  
  318.  
  319.               erkennen, was fⁿr PCI-Grafikkarten im Allgemeinen sehr zuverlΣssig funk-
  320.               tioniert. Das Utility greift dabei auf eine umfangreiche Datenbank aktueller
  321.               Grafikhardware zurⁿck; vgl. das Paket cdb (engl. Component Data Base).
  322.               Die gefundene Hardware wird farbig hervorgehoben.
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.                                    Abbildung 8.4: SaX: Grafikkarte
  341.  
  342.               Unter dem Knopf `Erweitert' verbergen sich fortgeschrittene Einstell-
  343.               optionen (Abbildung 8.5 auf der nΣchsten Seite). Diese kommen zum Zuge,
  344.               wenn Sie den X-Server direkt auswΣhlen (`Server-Einstellungen'),
  345.               die Gr÷▀e des Speichers auf der Grafikkarte den Ramdac-Wert spezifizieren
  346.               bzw. einen speziellen Ramdac- oder Clock-Chip (unter `ChipsΣtze') fⁿr
  347.  
  348. 242
  349.  
  350.  
  351.  
  352.                                                                      8.1. Konfiguration mit SaX
  353.  
  354. Ihre Grafikkarte selbst einstellen wollen. Setzen Sie den Ramdac-Wert ins-
  355. besondere dann etwas herunter, wenn es zu Fehldarstellungen bei Fenster-
  356. Operationen kommt, z. B. wenn beim Verschieben eines Fensters Fragmente
  357. der Titelzeile kurzzeitig aufblinken.
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.         Abbildung 8.5: SaX: Grafikkarte ¡ Erweiterte M÷glichkeiten
  373.  
  374. Manche Grafikkarten ben÷tigen besondere `Optionen', die hier im erwei-
  375. terten Menⁿ ihren Platz gefunden haben; fⁿr einen Standardfall wird dieser
  376. Punkt nicht ben÷tigt.
  377.  
  378.  ISA-Karten werden nicht  automagisch" erkannt; fⁿr diese muss vom Be-
  379.  nutzer der passende Server  von Hand" ausgewΣhlt werden.
  380.  
  381. Falls Sie bei der Auswahl Ihrer Grafikkarte die Fehlermeldung "The SVGA
  382. server is not installed..." lesen, so mⁿssen Sie mit YaST das
  383. in der Fehlermeldung angegebene Paket nachinstallieren (vgl. Abschnitt 3.4
  384. auf Seite 93).
  385.  
  386. Der Monitor
  387. Die letzte gro▀e Hⁿrde auf dem Weg zu einem laufenden X-Server ist noch
  388. die Einstellung des verwendeten Monitors. Auch hier lΣsst sich aus der linken
  389. der beiden Listen auf der Karteikarte `Monitor' der `Hersteller' des
  390. Monitors auswΣhlen. Durch einen weiteren Mausklick ist es m÷glich, das ei-
  391. gene Modell aus der rechten Liste (`Type') auszuwΣhlen. Sollte der eigene
  392. Monitor wider Erwarten nicht in der Liste zu finden sein, k÷nnen durch den
  393. Druck auf den `Erweitert'-Knopf monitorspezifische Horizontal- und
  394. Vertikalfrequenzen eingegeben werden. Diese stehen gew÷hnlich in Ihrem
  395. Handbuch zum Monitor.
  396. Falls Ihnen keinerlei Daten ⁿber den Monitor bekannt sind, stellt SaX
  397. standardmΣ▀ig die Horizontalfrequenzen von 29-61 kHz und die Vertikalfre-
  398. quenzen von 60-70 Hz ein. Diese sind fⁿr die meisten Monitore unschΣdlich.
  399. Falls jedoch beim Starten des X-Servers das Bild dunkel bleibt, oder sehr
  400.                                                            
  401. stark flimmert, sollten Sie den Server mit  Strg  +  Alt  +      -  sofort wieder
  402.                                                                                            243
  403.  
  404.  
  405.  
  406. 8. Das X Window System
  407.  
  408.                                    
  409.               beenden; mit      -  ist die  Rⁿckl÷schtaste" gemeint! Andernfalls kann der
  410.               Monitor beschΣdigt oder zerst÷rt werden!
  411.  
  412.               Der Bildschirm
  413.               Wenn Sie mit der Installation Ihrer Grafikkarte Erfolg gehabt haben, stehen
  414.               Ihnen eine Vielzahl von Aufl÷sungen und Farbtiefen zur Verfⁿgung, die im
  415.               `Bildschirm'-Menⁿ verwaltet werden k÷nnen (Abbildung 8.6). ¡ Die
  416.               `Bildschirm'-Karte erinnert im Layout eventuell an andere Betriebssys-
  417.               teme ;-)
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                                        Abbildung 8.6: SaX: Bildschirm
  435.  
  436.               Auf der `ArbeitsoberflΣche' k÷nnen Sie zu jeder Farbtiefe (`Far-
  437.               ben') eine Aufl÷sung (`Aufl÷sungen') auswΣhlen.
  438.               Wenn Sie eine Liste mehrerer Aufl÷sungen fⁿr eine bestimmte Farbtiefe ein-
  439.               stellen wollen, k÷nnen Sie dies im Experten-Modus (`Erweitert', Abbil-
  440.               dung 8.7) tun:
  441.               `Aufl÷sung': Diese Karte untergliedert sich in die Bereiche:
  442.                  `M÷gliche' Aufl÷sungen.
  443.                  `Aktuelle' Aufl÷sungen.
  444.                  `Farben' Die Auswahlliste mit den Farbtiefen.
  445.                  Auf der vertikalen Knopfreihe an der rechten Seite soll zunΣchst die Farb-
  446.                  tiefe ausgewΣhlt werden (`Farben'), fⁿr die die Bildschirmaufl÷sungen
  447.                  konfiguriert werden sollen.
  448.                  Der X-Server kann in verschiedenen Farbtiefen starten, z. B. in 8 Bit-
  449.                  Farbtiefe, was 256 gleichzeitig darstellbare Farben bedeutet. In der je-
  450.                  weiligen Farbtiefe gibt es wiederum verschiedene Bildschirmaufl÷sun-
  451.                  gen, z. B. die Aufl÷sung 800x600. Nicht alle Aufl÷sungen stehen in al-
  452.                  len Farbtiefen zur Verfⁿgung. So sind auf manchen Karten 1600x1200
  453.  
  454. 244
  455.  
  456.  
  457.  
  458.                                                                8.1. Konfiguration mit SaX
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.                      Abbildung 8.7: SaX: Bildschirm
  474.  
  475.  
  476.    Punkte bei 32 Bit-Farbtiefe unm÷glich, da dazu die meisten Grafikkar-
  477.    ten zu wenig Speicher haben.
  478.    Bei 8 Bit-Farbtiefe stehen verschiedene Aufl÷sungen zur Verfⁿgung
  479.    (von z. B. 1600x1200 bis zu 640x480), die in der `Actual Re-
  480.    solution List' eingetragen sind. Diese Aufl÷sungen sind durch
  481.                                            
  482.     Strg  
  483.          +  Alt  +  +  bzw.  Strg  
  484.                                    +  Alt  +  -  wΣhrend des laufenden Be-
  485.                                                                    
  486.    triebs in der Reihenfolge der Liste durchwechselbar ( +  bzw.  -  mⁿssen
  487.    vom Nummernblock genommen werden!). Der erste Eintrag in der Liste
  488.    ist immer der, in dem der X-Server startet.
  489.    Aus der Liste der `M÷glichen' Aufl÷sungen muss man die gewⁿnsch-
  490.    ten Aufl÷sungen in die Liste `Aktuelle' verschieben. Dazu klickt man
  491.    auf die Aufl÷sung, um diese zu markieren, und dann auf den Knopf `E',
  492.    um diese Aufl÷sung in die Liste der `Aktuellen' Aufl÷sungen ein-
  493.    zufⁿgen. Mit `V' verschieben Sie die ungewⁿnschten EintrΣge wieder
  494.    zurⁿck.
  495.    Die Reihenfolge der EintrΣge in der Liste `Aktuelle' lΣsst sich durch
  496.    die Pfeiltasten am unteren Ende des Listenfensters `Aktuelle' ver-
  497.    Σndern. Dazu markiert man den Eintrag, den man verschieben m÷chte,
  498.    und klickt mit der linken Maustaste auf den Auf- oder Ab-Pfeil. Dadurch
  499.    tauscht der Eintrag seinen Platz mit seinem VorgΣnger bzw. mit seinem
  500.    Nachfolger.
  501.    Sobald Sie mit Ihren Einstellungen bei 8 Bit-Farbtiefe zufrieden sind,
  502.    k÷nnen Sie ⁿber die Kn÷pfe rechts eine andere Farbtiefe zur Konfigura-
  503.    tion auswΣhlen, z. B. 16 Bit. Nun sehen Sie in der Liste `M÷gliche'
  504.    die fⁿr diese Farbtiefe m÷glichen Bildschirmaufl÷sungen, welche ¡ wie
  505.    oben beschrieben ¡ manipuliert werden k÷nnen.
  506. `Virtuelle-Aufl÷sung': Auf dieser Karte lassen sich die Einstel-
  507.    lungen fⁿr virtuelle Bildschirmgr÷▀en vornehmen; wenn Sie wirklichen
  508.    ein virtuellen Bildschirmbereich haben m÷chten, dann sind die Werte bei
  509.    `Virtuell X' (= Breite) bzw. `Virtuell Y' (= H÷he) zu erh÷hen
  510.    ¡ in der Regel ist dies jedoch nicht erwⁿnscht!
  511.  
  512.                                                                                      245
  513.  
  514.  
  515.  
  516. 8. Das X Window System
  517.  
  518.                  Zum Hintergrund: Das X Window System bietet die M÷glichkeit, eine
  519.                  virtuelle Desktopgr÷▀e zu definieren. So kann man auf einem Desktop
  520.                  arbeiten, der gr÷▀er als der sichtbare Bildschirm ist, z. B. mit einer Bild-
  521.                  schirmgr÷▀e 1152x864 bei einer Monitor-Aufl÷sung von 800x600.
  522.               `Spezielles': Diese Karte erlaubt es, eine eigene Aufl÷sung zu erzeu-
  523.                  gen. Weiterhin kann man dort die `QualitΣt' der  Modelines" be-
  524.                  stimmen, also zwischen zwei Berechnungsarten auswΣhlen.
  525.  
  526.               Nun sollten Sie festlegen, mit welcher Farbtiefe der X-Server standardmΣ-
  527.               ▀ig (engl. default) starten soll. Dazu ist auf der `Bildschirm'-Karte die
  528.               gewⁿnschte Farbtiefe (via `Farben') aktuell zu machen. Ist dies gesche-
  529.               hen, wΣhlen Sie den Knopf `Aktuellen Modus Bearbeiten', um so
  530.               einen Teststart des X-Servers einzuleiten ...
  531.  
  532.               Testen der Konfiguration
  533.               Nach kurzer Rechenzeit erscheint eine Mitteilungsbox; klicken Sie ¡ wenn
  534.               Sie einverstanden sind ¡ auf `OK'. Danach sollte das Hintergrundbild auf-
  535.               tauchen und ein zweigeteiltes Fenster erscheinen, in dessen linker HΣlfte ei-
  536.               nige Informationen ⁿber die momentane Aufl÷sung und die Horizontal- bzw.
  537.               Vertikalfrequenz des Videomodus angezeigt werden.
  538.               In der rechten HΣlfte befinden die sich zwei Tastenfelder `Gr÷▀e' und
  539.               `Position', die es erlauben, das Bild optimal zu justieren. Die Pfeiltasten
  540.               im Feld `Gr÷▀e' dienen dazu, das Bild in horizontaler und vertikaler Rich-
  541.               tung zu dehnen und zu stauchen; im Feld `Position' verΣndert man die
  542.               relative Lage des Bildes auf dem Monitor. Justieren Sie damit das Bild nach
  543.               Ihren Wⁿnschen!
  544.               Als Kontrolle, ob das Bild richtig justiert ist, befinden sich in den vier Ecken
  545.               des Monitorbildes kleine Vierecke. Diese sollten bei optimaler Bildlage voll-
  546.               stΣndig ohne FarbverfΣlschungen sichtbar sein.
  547.  
  548.                Mit SaX lΣsst sich jedoch nur die Feinjustierung des Monitorbildes errei-
  549.                chen, sie kann die manuelle Nachjustierung mit den Monitortasten nicht
  550.                ersetzen!
  551.  
  552.               Nach der richtigen Einstellung des Bildes haben Sie zwei M÷glichkeiten, das
  553.               Fenster zu schlie▀en:
  554.  
  555.               `Speichern': Sie beenden Ihre X Window System-Konfiguration und
  556.                  speichern die momentanen Einstellungen. Damit kehren Sie zur Kom-
  557.                  mandozeile zurⁿck.
  558.               `Abbrechen': Sie wollen SaX beenden, ohne die Einstellungen zu ⁿber-
  559.                  nehmen.
  560.                                      
  561.               Tippen Sie ggf.  Alt  +  F1  
  562.                                           , um auf die erste Konsole zurⁿckzugelangen.
  563.  
  564.               8.1.2 Rekonfiguration
  565.               SaX greift Ihnen auch stark unter die Arme, wenn es darum geht, einen
  566.               laufenden X-Server besser Ihren Wⁿnschen anzupassen.
  567.  
  568. 246
  569.  
  570.  
  571.  
  572.                                                                       8.1. Konfiguration mit SaX
  573.  
  574. Dazu liest SaX die schon bestehende /etc/XF86Config aus, in der das X
  575. Window System die Konfigurationsdaten speichert, und analysiert sie. Da-
  576. durch ist es nicht unbedingt notwendig, sΣmtliche Einstellungen von der
  577. Maus bis zum Monitor selbst zu tΣtigen, denn SaX ⁿbernimmt die funktio-
  578. nierende bestehende Konfiguration des X-Servers. SaX stellt diese Daten auf
  579. den oben beschriebenen Karteikarten zur Verfⁿgung.
  580. Dennoch hat der Benutzer sΣmtliche Freiheiten in der Neueinstellung seiner
  581. X-Server-Konfiguration: Er kann aus der umfangreichen Monitordatenbank
  582. sein Modell heraussuchen, und somit seine Konfiguration besser an die FΣ-
  583. higkeiten des Monitors anpassen, und darⁿber hinaus bequem die Bildlage
  584. justieren.
  585. Auch stellt ihm SaX eine komfortable OberflΣche zur Verwaltung der Menge
  586. an Farbtiefen und der Aufl÷sungen der Grafikkarte zur Verfⁿgung, die schnell
  587. durch einen Mausklick auf die Karteikarte `Bildschirm' zu erreichen ist.
  588.  
  589. 8.1.3 Troubleshooting
  590. Hier sollen die hΣufigsten und gr÷▀ten Probleme angesprochen werden, die
  591. bei der X-Konfiguration mit SaX auftreten k÷nnen:
  592.  
  593.  * Sollte das Monitorbild beim Testen der Konfiguration stark flimmern,
  594.     oder ein schwarzes oder zerrissenes Bild zeigen, so mⁿssen Sie sofort den
  595.     X-Server beenden, ansonsten kann Ihr Monitor schaden nehmen. Drⁿcken
  596.                                                                           
  597.     Sie dazu  Strg  
  598.                       +  Alt  +      -  ¡ Achtung nicht  Tab  
  599.                                                             , sondern      -  ist's:
  600.     die  Rⁿckl÷schtaste"!
  601.     Sie sollten danach zur Karteikarte `Monitor' gehen, und einen pas-
  602.     senderen Monitor aussuchen, oder Ihre Monitordaten von Hand eingeben.
  603.     Dasselbe gilt, falls das Bild wΣhrend der Bildjustierung zu flimmern be-
  604.     ginnen sollte.
  605.  * Fⁿr hartnΣckige FΣlle stellt SaX Kommandozeilenoptionen zur Verfⁿ-
  606.     gung, z. B.:
  607.     --server vga16: Beim ersten Starten von SaX wird der VGA16-
  608.        Server benutzt, anstelle des speziell zur Karte passenden X-Servers.
  609.        Der VGA16-Server sollte fast auf allen VGA-Karten laufen. Dieser
  610.        Server wird automatisch verwendet fⁿr den Fall, dass Ihre Grafikkarte
  611.        nicht erkannt wird, oder wenn Sie eine ISA-Karte haben.
  612.  
  613. Die aktuelle Dokumentation zu SaX liegt im Verzeichnis /usr/doc/
  614. packages/sax. Wenn beim Starten von SaX oder bei den Konfigura-
  615. tionsschritten etwas Unvorhergesehenes passiert, dann wird dies in den
  616. Dateien /root/ServerLog und /root/StartLog protokolliert. Wenn
  617. Sie diese Dateien anschauen, k÷nnen Sie Aufschlⁿsse erhalten, wie weiter
  618. vorzugehen ist.
  619.  
  620. 8.1.4 Start des X Window System
  621. Das X Window System kann jetzt von jedem User mit startx gestartet werden.
  622. Eine vorkonfigurierte grafische OberflΣche fⁿr den fvwm-Windowmanager
  623. wird mit dem Beispiel-User zur Verfⁿgung gestellt. Es empfiehlt sich also,
  624.  
  625.                                                                                             247
  626.  
  627.  
  628.  
  629. 8. Das X Window System
  630.  
  631.               startx von diesem Account aus ¡ und nicht als `root' ¡ aufzurufen. In der
  632.               Datei ~/.X.err landen Fehlerausgaben des X11-Servers. Der startx-
  633.               Aufruf versteht einige Optionen; so kann z. B. mit
  634.                  tux@erde: > startx -- -bpp 16
  635.               die Farbtiefe von 16 Bit angewΣhlt werden.
  636.  
  637.               8.1.5 Checkliste zum Einrichten von Grafikkarten
  638.  
  639.               X lΣuft, aber es kommt noch zu Darstellungsfehlern bzw. es besteht der
  640.               Wunsch, das Bild zu optimieren.
  641.  
  642.                * Hauptursache vieler Darstellungsprobleme: Eine zu hoch gewΣhlte
  643.                  vsync-Frequenz. Da hsync und DotClock hiervon linear abhΣnigig
  644.                  sind, ergeben sich daraus die meisten Probleme.
  645.                  Eine Reduktion der Bildwiederholrate auf z. B. 80 Hz ergibt immer noch
  646.                  ein praktisch flimmerfreies Bild, das zudem wesentlich schΣrfer ist als
  647.                  eines, das beispielsweise mit 160 Hz dargestellt wird. Bei 80 Hz Bildwie-
  648.                  derholrate betrΣgt der Pixeltakt nur die HΣlfte des Pixeltaktes bei 160 Hz.
  649.                  Probieren Sie daher bitte die maximal verwendete vertikale Ablenkfre-
  650.                  quenz abzusenken. WΣhlen Sie hierzu den Karteireiter `Monitor' un-
  651.                  ter SaX, und stellen Sie unter `Erweitert' eine geringere maximal
  652.                  zulΣssige Ablenkfrequenz ein. Auf modernen Bildschirmen liegt eine an-
  653.                  genehme Bildwiederholrate zwischen 80 und 90 Hz.
  654.                * Bisweilen gibt es auch Probleme mit dem  Hardwarecursor": Es wird
  655.                  dann ein viereckiger Block bzw. etwas, das wie ein  Barcode" aus-
  656.                  sieht, dargestellt (anstelle des Mauscursors). Probates Gegenmittel:
  657.                  Option "sw_cursor" in die Section "Device" einsetzen.
  658.                * Konfigurationshinweise und bei Problemen erster Anlaufpunkt: Die
  659.                  README-Dateien ¡ diese sind nach Chipsatzherstellern getrennt ¡ im
  660.                  Verzeichnis /usr/X11R6/lib/X11/doc/, die Manpages zu den
  661.                  X-Servern, natⁿrlich die FAQ zu XFree86 (http://www.xfree86.
  662.                  org) und die SuSE-Seiten fⁿr Updates:
  663.  
  664.                            http://www.suse.de/de/support/xsuse/
  665.  
  666.               Die folgende Tabelle ist nach Wahrscheinlichkeit geordnet, d. h. in der Regel
  667.               wird man mit Schritt 1, spΣtestens mit dem zweiten Schritt Erfolg haben.
  668.               Schritt 3 ist meistens der Holzhammer ;-)
  669.               Faktisch alle Optionen werden in die Sektion Device der Datei /etc/
  670.               XF86Config eingetragen.
  671.  
  672.                * Kein Mauscursor, sondern Barcode oder farbiges Quadrat.
  673.                  1. Option sw_cursor in Section Device.
  674.                  2. Option no_imageblt oder no_bitblt.
  675.                  3. Option noaccel.
  676.                * Bild zu schmal oder gestaucht. Monitoreinstellungen sind schon am
  677.                  Limit.
  678.  
  679. 248
  680.  
  681.  
  682.  
  683.                                                        8.2. Konfiguration mit xf86config
  684.  
  685.    1. Vermutlich ist die Bildwiederholrate bzw. die hsync-Frequenz
  686.       zu hoch eingestellt und am Limit des Monitors. Abhilfe: vsync-
  687.       und/oder hsync-Frequenz reduzieren.
  688.    2. Mit dem Programm xvidtune das Bild verschieben. Evtl. ist speziell
  689.       dieser eine Mode nicht so ganz passend.
  690.    3. Parameter +hsync +vsync an die Modeline anhΣngen und probie-
  691.       ren, + durch - zu ersetzen.
  692.  * Beim Verschieben von Fenstern bleiben Striche,  Batzer" oder Fens-
  693.    terreste stehen. Diese verschwinden auch nach Beenden der Bewe-
  694.    gung nicht. Erst ein Refresh des Desktops beseitigt sie.
  695.    1. Bildwiederholrate oder Aufl÷sung reduzieren.
  696.    2. Je nach Chipsatz entsprechende Optionen aus den README-Dateien
  697.       in /usr/X11R6/lib/X11/doc/ ansetzen. Zum Beispiel die Op-
  698.       tionen fifo_conservative oder slow_dram. Achtung: Dies ist
  699.       aber vom Grafikchipsatz abhΣngig!
  700.    3. Option noaccel, evtl. reicht auch schon no_imageblt oder
  701.       no_bitblt.
  702.  *  Noise" ¡ Bildst÷rungen beim Verschieben von Fenstern oder Be-
  703.    trachten von Videos, die aber verschwinden, wenn der Bildinhalt sta-
  704.    tisch ist.
  705.    1. Bildwiederholrate, Farbtiefe oder Aufl÷sung reduzieren.
  706.    2. Speichertakt der Karte heruntersetzen oder Waitstates entfernen bzw.
  707.       einfⁿgen. Geht manchmal mit set_mclk (nicht bei allen ChipsΣt-
  708.       zen!). Genaueres im README-Verzeichnis. Achtung, diese Option ist
  709.       gefΣhrlich (Karte kann ⁿbertaktet werden).
  710.    3. Evtl. ist auch der Bus ⁿbertaktet. Bustakt des PCI/VLB- oder ISA-
  711.       Busses ⁿberprⁿfen.
  712.  * Beim Start von XFree86 wird der Bildschirm schwarz.
  713.    1. Bildwiederholrate reduzieren.
  714.    2. Andere Fehlerquellen in Betracht ziehen: System auf IRQ-Konflikte
  715.       ⁿberprⁿfen (z. B. PS/2-Maus ben÷tigt IRQ 12).
  716.  
  717. 8.2 Konfiguration mit xf86config
  718. In den meisten FΣllen ist SaX als Konfigurations-Werkzeug dem Programm
  719. xf86config bei der einfachen Konfiguration des X Window System ⁿberlegen.
  720. In den wenigen FΣllen aber, in denen ein Konfiguration mittels SaX fehl-
  721. schlΣgt, gelingt diese in der Regel mit xf86config.
  722. Zur Konfiguration mⁿssen folgende Daten bekannt sein:
  723.  * Maus-Typ, -Port, an den die Maus angeschlossen wurde, und Baudrate,
  724.    mit der die Maus betrieben wird (letzteres ist in der Regel optional).
  725.  * Spezifikation der Grafikkarte.
  726.  * Monitordaten (Frequenzen etc.).
  727.  
  728.                                                                                     249
  729.  
  730.  
  731.  
  732. 8. Das X Window System
  733.  
  734.               Sind diese Daten bekannt, bzw. liegen Monitor- und Kartenbeschreibung in
  735.               greifbarer NΣhe, so kann mit der Konfiguration begonnen werden. Diese kann
  736.               nur vom Benutzer `root' vorgenommen werden!
  737.               Gestartet wird die Konfiguration mit:
  738.               erde:/root # /usr/X11R6/bin/xf86config
  739.  
  740.               Maus
  741.  
  742.               Nach der Begrⁿ▀ungsseite wird im ersten Menⁿ nach dem Maustyp gefragt.
  743.               Es erscheint die folgende Auswahl:
  744.  
  745.                 1. Microsoft compatible (2-button protocol)
  746.                 2. Mouse Systems (3-button protocol)
  747.                 3. Bus Mouse
  748.                 4. PS/2 Mouse
  749.                 5. Logitech Mouse (serial, old type, Logitech protocol)
  750.                 6. Logitech MouseMan (Microsoft compatible)
  751.                 7. MM Series
  752.                 8. MM HitTablet
  753.  
  754.                                  Ausgabe 8.2.1: Auswahl der Maus fⁿr X
  755.  
  756.               Bei der Festlegung des Maustyps ist zu beachten, dass viele der neueren
  757.               Logitech-MΣuse Microsoft-kompatibel sind oder das MouseMan-Protocol
  758.               verwenden. Die Auswahl Bus Mouse bezeichnet alle Typen von BusmΣu-
  759.               sen, auch Logitech!
  760.               Der passende Maustyp wird durch Angabe der davor stehenden Nummer
  761.               ausgewΣhlt. Es folgt evtl. (z. B. bei Auswahl von Typ 1) die Abfrage, ob
  762.               ChordMiddle aktiviert werden soll. Dies ist bei manchen Logitech MΣu-
  763.               sen, bzw. Trackballs notwendig, um die mittlere Maustaste zu aktivieren:
  764.                   Please answer the following question with either 'y' or 'n'.
  765.  
  766.                   Do you want to enable ChordMiddle?
  767.               Wird eine Maus mit zwei Tasten verwendet, so kann durch Beantwortung der
  768.               nΣchsten Frage mit `y' die Emulation eines dritten Knopfes eingeschaltet
  769.               werden:
  770.                   Please answer the following question with either 'y' or 'n'.
  771.                   Do you want to enable Emulate3Buttons?
  772.               Die dritte Maustaste wird emuliert, indem das gleichzeitige Drⁿcken der bei-
  773.               den Maustasten als BetΣtigen der mittleren Maustaste gewertet wird.
  774.               Als nΣchstes wird nach der Schnittstelle gefragt, an der die Maus angeschlos-
  775.               sen ist:
  776.                   Now give the full device name that the mouse is connec-
  777.                   ted to, for
  778.                   example /dev/tty00. Just pressing enter will use the default,
  779.                   /dev/mouse. Mouse device:
  780.               Wurde bereits bei der Systeminstallation ein Port fⁿr die Maus angegeben, so
  781.               sollte hier die Vorgabe (/dev/mouse) ⁿbernommen werden.
  782.  
  783. 250
  784.  
  785.  
  786.  
  787.                                                               8.2. Konfiguration mit xf86config
  788.  
  789. Tastatur
  790.                                          
  791. Nun wird gefragt, ob der linken  Alt  
  792.                                                -Taste der Wert Meta (ESC) und der
  793.             
  794. rechten  Alt  
  795.                -Taste der Wert ModeShift (AltGr) zugeordnet werden soll:
  796.     Please answer the following question with either 'y' or 'n'.
  797.     Do you want to enable these bindings for the Alt keys?
  798.                                                                  
  799. Hier sollte `y' gewΣhlt werden, damit die ⁿber  Alt Gr  erreichbaren Zei-
  800.                                                                               
  801. chen der deutschen Tastatur eingegeben werden k÷nnen, und die linke  Alt  
  802.                                                                                 -
  803. Taste als Meta-Taste3 verwendet werden kann.
  804.  
  805. Monitor
  806. Als nΣchstes muss der Monitor spezifiziert werden. Kritisch sind die Vertikal-
  807. und die Horizontal-Frequenzen. Diese sind in der Regel im Monitorhandbuch
  808. angegeben.
  809.  
  810.  Eine Angabe von falschen Frequenzbereichen kann zur irreparablen Zer-
  811.  st÷rung des Monitors fⁿhren! Das X-Window-System spricht nur Video-
  812.  Modi an, die den Monitor in den angegeben Frequenzbereichen betreiben.
  813.  Die Angabe von Frequenzen, fⁿr die der Monitor nicht spezifiziert ist, kann
  814.  diesen ⁿberlasten!
  815.  
  816. Fⁿr einige Monitore k÷nnen auch in /usr/X11R6/lib/X11/doc/
  817. Monitors4 die Werte nachgesehen werden.
  818. Zur Angabe der Horizontalfrequenz wird folgende Auswahl prΣsentiert:
  819.  
  820. hsync in kHz; monitor type with characteristic modes
  821.   1 31.5;                       Standard VGA, 640x480 @ 60 Hz
  822.   2 31.5 - 35.1;                Super VGA, 800x600 @ 56 Hz
  823.   3 31.5, 35.5;                 8514 Compatible, 1024x768 @ 87 Hz interl.
  824.                                 (no 800x600)
  825.   4 31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz il.,
  826.                                 800x600 @ 56 Hz
  827.   5 31.5 - 37.9;                Extended Super VGA, 800x600 @ 60 Hz,
  828.                                 640x480 @ 72 Hz
  829.   6 31.5 - 48.5;                Non-Interlaced SVGA, 1024x768 @ 60 Hz,
  830.                                 800x600 @ 72 Hz
  831.   7 31.5 - 57.0;                High Frequency SVGA, 1024x768 @ 70 Hz
  832.   8 31.5 - 64.3;                Monitor that can do 1280x1024 @ 60 Hz
  833.   9 31.5 - 79.0;                Monitor that can do 1280x1024 @ 74 Hz
  834. 10 Enter your own horizontal sync range
  835. Enter your choice (1-10):
  836.  
  837.        Ausgabe 8.2.2: Eingabe der Horizontalfrequenzen des Monitors
  838.  
  839. Nur wenn die genauen Monitordaten nicht bekannt sind, sollte eine der Vor-
  840. gaben ⁿbernommen werden. Mit Auswahl `10' k÷nnen die genauen Fre-
  841. quenzen angegeben werden.
  842. Nach Angabe der Horizontalfrequenzen werden die Vertikalfrequenzen abge-
  843. fragt. Auch hier wird wieder eine Auswahl vorgegeben:
  844. 3 z. B. im Emacs.
  845. 4 Diese Angaben sind natⁿrlich ohne GewΣhr!
  846.  
  847.                                                                                            251
  848.  
  849.  
  850.  
  851. 8. Das X Window System
  852.  
  853.                 1 50-70
  854.                 2 50-90
  855.                 3 50-100
  856.                 4 40-150
  857.                 5 Enter your own vertical sync range
  858.  
  859.                 Enter your choice (1-5):
  860.  
  861.                                    Ausgabe 8.2.3: Detaillierte Vertikalfrequenzen
  862.  
  863.               Wieder sollte die Angabe der genauen Werte der ▄bernahme eines der Punkte
  864.               `1' bis `4' vorgezogen werden.
  865.               Es wird dann die Eingabe eines Namens fⁿr die Monitorbeschreibung,
  866.                   Enter an identifier for your monitor definition:
  867.               die Angabe des Herstellers,
  868.                   Enter the vendor name of your monitor:
  869.               und die Modellbezeichnung
  870.                   Enter the model name of your monitor:
  871.               verlangt. Hier kann ein entsprechender Namen eingeben werden oder aber
  872.                                
  873.               mit  Enter  die Vorgabewerte ⁿbernommen werden. Die Spezifikation des
  874.               Monitors ist damit beendet.
  875.  
  876.               Grafikkarte/X-Server
  877.               Weiter geht es mit der Spezifikation der verwendeten Grafikkarte:
  878.                   Do you want to look at the card database?
  879.               Bei Eingabe von `y' wird eine Auswahl von vorkonfigurierten Grafikkarten
  880.               prΣsentiert.
  881.               Aus dieser Liste kann durch Angabe der entsprechenden Nummer eine Kar-
  882.               tendefinition ausgewΣhlt werden. Es sollte jedoch nicht blind eine Definition
  883.               ⁿbernommen werden, da es selbst bei Karten gleichen Typs zu Variationen
  884.               in Clock-Chip und RAMDAC (engl. Random Access Memory Digital-to-
  885.               Analogue Converter) kommen kann!
  886.               Aus diesem Grund wird, trotzdem eine Definition ausgewΣhlt wurde, an spΣ-
  887.               teren Punkten der Konfiguration wieder nach Clock-Chip, RAMDAC, etc.
  888.               gefragt. Es wird dann allerdings eine aus der Kartendefinition stammende
  889.               Vorgabe als zusΣtzliche Option prΣsentiert.
  890.               Die Kartendefinitionen beinhalten Informationen zu Clock-Chip, RAMDAC
  891.               und zu verwendendem X-Server. Au▀erdem werden ggf. wertvolle Hinweise
  892.               zum Umgang mit der Karte in die Device-Section der Datei XF86Config
  893.               geschrieben.
  894.               Falls die gesuchte Karte nicht aufgefⁿhrt ist, so ist das kein Grund zur Beun-
  895.               ruhigung. In diesem Fall kann mit `q' zur normalen Konfiguration zurⁿck-
  896.               gekehrt werden. Es ist dabei zu beachten, dass eine Grafikkarte nur dann aus-
  897.               gewΣhlt werden sollte, wenn diese genau mit der verwendeten Karte ⁿberein-
  898.               stimmt! Die Auswahl einer Karte mit einer Σhnlichen Bezeichnung ist nicht
  899.               zu empfehlen. ─hnliche Namen bedeuten noch lange nicht Σhnliche Hardwa-
  900.               re ...
  901.  
  902. 252
  903.  
  904.  
  905.  
  906.                                                       8.2. Konfiguration mit xf86config
  907.  
  908. Weitere Informationen zur Konfiguration der Grafikkarte werden in Kapitel
  909. Abschnitt 8.3 auf Seite 255 beschrieben.
  910. Nach der Spezifikation der Karte folgt die Auswahl des X-Servers:
  911.  
  912.  1 The XF86_Mono server. This a monochrome ser-
  913. ver that should work on
  914.     any VGA-compatible card, in 640x480 (more on some SV-
  915. GA chipsets).
  916.  2 The XF86_VGA16 server. This is a 16-color VGA ser-
  917. ver that should
  918.     work on any VGA-compatible card.
  919.  3 The XF86_SVGA server. This is a 256 color SVGA ser-
  920. ver that supports
  921.     a number of SVGA chipsets. It is accelerated on some Cir-
  922. rus and WD
  923.     chipsets; it supports 16/32-bit color on certain Cirrus
  924.     configurations.
  925.  4 The accelerated servers. These include XF86_S3, XF86_Mach32,
  926.     XF86_Mach8, XF86_8514, XF86_P9000, XF86_AGX, XF86_W32 and
  927.     XF86_Mach64.
  928.  
  929.  These four server types correspond to the four diffe-
  930. rent "Screen"
  931.  sections in XF86Config (vga2, vga16, svga, accel).
  932.  
  933.  5 Choose the server from the card definition, XF86_S3.
  934.  
  935.  Which one of these four screen types do you intend to run
  936.  by default (1-4)?
  937.  
  938.                     Ausgabe 8.2.4: Auswahl des X-Servers
  939.  
  940. 1 Ein Server fⁿr monochrome (Schwarz/Wei▀) Monitore. Sollte mit jeder
  941.    VGA kompatiblen Grafikkarte funktionieren und zumindest eine Aufl÷-
  942.    sung von 640x480 Punkten liefern.
  943. 2 Der 16-Farb-Server XF86_VGA16. Sollte mit jeder VGA kompatiblen
  944.    Grafikkarte funktionieren.
  945. 3 Der SVGA-Server XF86_SVGA. Dieser 256-Farb-Server unterstⁿtzt eine
  946.    gro▀e Anzahl von SVGA-Karten. Bei einigen Cirrus- und WD-Karten
  947.    wird die Grafikbeschleunigung ausgenutzt. Bei manchen Cirrus-Karten
  948.    kann auch der 16- bzw. 32-Bit Farbmodus aktiviert werden.
  949. 4 Server fⁿr beschleunigte Grafikkarten. Hier stehen mehrere Server zur Aus-
  950.    wahl (s. u.)
  951. 5 Diesen Punkt gibt es nur dann, wenn in der vorhergehenden Auswahl eine
  952.    Kartendefinition ausgewΣhlt wurde. Es wird hier der Server vorgeschla-
  953.    gen, der zu der ausgewΣhlten Karte passt.
  954.  
  955. Wurde ein Server ausgewΣhlt, so folgt die Frage, ob ein symbolischer Link
  956. vom ausgewΣhlten Server nach /usr/X11R6/bin/X gemacht werden soll.
  957. Wird diese Frage mit `y' beantwortet, so wird noch nachgefragt, ob der Link
  958. in /var/X11R6/bin angelegt werden soll:
  959.    Do you want to set it in /var/X11R6/bin?
  960.  
  961.                                                                                    253
  962.  
  963.  
  964.  
  965. 8. Das X Window System
  966.  
  967.               Diese Frage ist unbedingt zu bejahen, da auf den /usr-Baum nicht unbedingt
  968.               in jedem Fall geschrieben werden kann.
  969.               Anschlie▀end erscheint ggf. (wenn in obiger Auswahl `4' angegeben wurde)
  970.               ein Menⁿ mit den verfⁿgbaren X-Servern fⁿr beschleunigte Grafikkarten:
  971.  
  972.                 Select an accel server:
  973.  
  974.                 1 XF86_S3
  975.                 2 XF86_Mach32
  976.                 3 XF86_Mach8
  977.                 4 XF86_8514
  978.                 5 XF86_P9000
  979.                 6 XF86_AGX
  980.                 7 XF86_W32
  981.                 8 XF86_MACH64
  982.  
  983.                 Which accel server:
  984.  
  985.                                  Ausgabe 8.2.5: Beschleunigte X-Server
  986.  
  987.               Diese Server unterstⁿtzen jeweils die entsprechende Karte. Das Anlegen des
  988.               Links setzt voraus, dass der passende Server bereits installiert wurde, d. h.,
  989.               dass bei der Installation des X-Window-Systems bereits der richtige Server
  990.               ausgewΣhlt wurde.
  991.               Nach der Auswahl des X-Servers muss die Grafikkarte noch nΣher spezifiziert
  992.               werden. Als erstes wird nach der Menge des vorhandenen Videospeichers
  993.               gefragt:
  994.  
  995.                 How much video memory do you have on your video card:
  996.  
  997.                 1 256K
  998.                 2 512K
  999.                 3 1024K
  1000.                 4 2048K
  1001.                 5 4096K
  1002.                 6 Other
  1003.  
  1004.                 Enter your choice:
  1005.  
  1006.                                 Ausgabe 8.2.6: Angabe des Grafikspeichers
  1007.  
  1008.               Anschlie▀end wird nach Name, Hersteller und Typ der Karte gefragt. Falls
  1009.               eine Grafikkarte ausgewΣhlt wurde, genⁿgt es, Return zu drⁿcken.
  1010.                  Enter an identifier for your video card definition:
  1011.  
  1012.                  Enter the vendor name of your video card:
  1013.  
  1014.                  Enter the model (board) name of your video card:
  1015.               Wenn als X-Server ein Server fⁿr beschleunigte Grafikkarten ausgewΣhlt wur-
  1016.               de, wird jetzt nach dem RAMDAC setting gefragt. Diese sind nur fⁿr S3 und
  1017.               AGX Server relevant:
  1018.               In den meisten FΣllen ist es am besten, die Eingabetaste zu drⁿcken und keine
  1019.               Auswahl vorzunehmen. Wenn eine Grafikkarte ausgewΣhlt wurde, die ein
  1020.  
  1021. 254
  1022.  
  1023.  
  1024.  
  1025.                                                        8.2. Konfiguration mit xf86config
  1026.  
  1027.    1 AT&T 20C490 (S3 server)                                    att20c490
  1028.    2 AT&T 20C498/21C498/22C498 (S3)                             att20c498
  1029.    3 AT&T 20C505 (S3)                                           att20c505
  1030.    4 BrookTree BT481 (AGX)                                      bt481
  1031.    5 BrookTree BT482 (AGX)                                      bt482
  1032.    6 BrookTree BT485/9485 (S3)                                  bt485
  1033.    7 Sierra SC15025 (S3, AGX)                                   sc15025
  1034.    8 S3 GenDAC (86C708) (autodetected)                          s3gendac
  1035.    9 S3 SDAC (86C716) (autodetected)                            s3_sdac
  1036.  10 STG-1700 (S3)                                               stg1700
  1037.  11 TI 3020 (S3)                                                ti3020
  1038.  12 TI 3025 (S3)                                                ti3025
  1039.  13 TI 3020 (S3, autodetected)                                  ti3020
  1040.  14 TI 3025 (S3, autodetected)                                  ti3025
  1041.  15 TI 3026 (S3, autodetected)                                  ti3026
  1042.  16 IBM RGB 514 (S3, autodetected)                              ibm_rgb514
  1043.  17 IBM RGB 524 (S3, autodetected)                              ibm_rgb524
  1044.  18 IBM RGB 525 (S3, autodetected)                              ibm_rgb525
  1045.  19 IBM RGB 526 (S3)                                            ibm_rgb526
  1046.  20 IBM RGB 528 (S3, autodetected)                              ibm_rgb528
  1047.  21 ICS5342 (S3, ARK)                                           ics5342
  1048.  22 ICS5341 (W32)                                               ics5341
  1049.  23 IC Works w30C516 ZoomDac (ARK)                              zoomdac
  1050.  24 Normal DAC                                                  normal
  1051.  
  1052.                    Ausgabe 8.2.7: Angabe des RAMDAC
  1053.  
  1054. bestimmtes RAMDAC setting unterstⁿtzt, so wird dies angezeigt und sollte
  1055. ausgewΣhlt werden.
  1056. Nachdem diese Fragen beantwortet wurden, kann fⁿr beschleunigte Karten
  1057. der Clock-Chip, sofern vorhanden, ausgewΣhlt werden. Durch Auswahl eines
  1058. Clock-Chips werden keine Clocks-Zeilen mehr ben÷tigt, da die ben÷tigten
  1059. Clocks programmiert werden k÷nnen:
  1060.  
  1061.  1 Chrontel 8391                                                   ch8391
  1062.  2 ICD2061A and compatibles (ICS9161A, DCS2824)                    icd2061a
  1063.  3 ICS2595                                                         ics2595
  1064.  4 ICS5342 (similar to SDAC, but not completely compatible)
  1065.                                                                    ics5342
  1066.  5 ICS5341                                                         ics5341
  1067.  6 S3 GenDAC (86C708) and ICS5300 (autodetected)                   s3gendac
  1068.  7 S3 SDAC (86C716)                                                s3_sdac
  1069.  8 STG 1703 (autodetected)                                         stg1703
  1070.  9 Sierra SC11412                                                  sc11412
  1071. 10 TI 3025 (autodetected)                                          ti3025
  1072. 11 TI 3026 (autodetected)                                          ti3026
  1073. 12 IBM RGB 51x/52x (autodetected)                                  ibm_rgb5xx
  1074.  
  1075.                   Ausgabe 8.2.8: Angabe des Clockchips
  1076.  
  1077. Wird eine Grafikkarte ohne Clock-Chip eingesetzt, so genⁿgt es, die Eingabe-
  1078. taste zu drⁿcken, um keinen Clock-Chip auszuwΣhlen. Wenn eine Grafikkarte
  1079. im Auswahlmenⁿ ausgewΣhlt wurde, wird der Clock-Chip, falls vorhanden,
  1080. automatisch angezeigt.
  1081. Wurde kein Clock-Chip ausgewΣhlt, schlΣgt xf86config vor, X -probeonly zu
  1082. starten, um die von der Karte unterstⁿtzten Clock-Timings zu ermitteln. Diese
  1083.  
  1084.                                                                                     255
  1085.  
  1086.  
  1087.  
  1088. 8. Das X Window System
  1089.  
  1090.               werden dann automatisch in eine Clocks-Zeile in der Datei XF86Config
  1091.               eingetragen.
  1092.               An dieser Stelle muss klar gesagt werden, warum die automatisch ermittelten
  1093.               und eingetragenen Clock-Timings sehr gefΣhrlich sein k÷nnen: Hat die Gra-
  1094.               fikkarte einen programmierbaren Clock-Chip, dann kann der X-Server beim
  1095.               Proben nicht zwischen den verschiedenen Clocks der Karte umschalten und
  1096.               erkennt deshalb nur die Clocks 0, 1 und gelegentlich 2. Alle anderen Werte
  1097.               sind mehr oder weniger zufΣllig (in der Regel wiederholen sich die Clocks 0,
  1098.               1 und 2 und werden daher durch Nullen ersetzt).
  1099.               Alle Clocks au▀er 0 und 1 hΣngen aber stark von der Vorprogrammierung des
  1100.               Clock-Chips ab, also kann Clock 2 beim Proben einen anderen Wert gehabt
  1101.               haben (der in die XF86Config eingetragen wurde) als bei einem spΣteren
  1102.               Start des X-Servers. Dann sind natⁿrlich alle Timings falsch und der Monitor
  1103.               k÷nnte beschΣdigt werden.
  1104.               Ein guter Hinweis auf einen programmierbaren Clock-Chip und die damit
  1105.               verbundenen Probleme sind viele Nullen oder sich immer wiederholende
  1106.               Timing-Werte. Solche Werte dⁿrfen keinesfalls in die Datei XF86Config
  1107.               ⁿbernommen werden!
  1108.               Verwenden Sie also beim Ermitteln der Clock-Chips oder des Clock-Timings
  1109.               folgende Strategie:
  1110.                * Am besten ist es, einen vorhandenen programmierbaren Clock-Chip
  1111.                  anzugeben (wenn einer vorhanden ist). Er wird dann passend program-
  1112.                  miert, die XF86Config enthΣlt keine Clock-Angaben. Sie k÷nnen auch
  1113.                  die Chips auf der Karte mit den im Menⁿ angebotenen Clock-Chips ver-
  1114.                  gleichen und so den richtigen Chip herausfinden. Fast alle modernen S3-
  1115.                  Karten haben einen programmierbaren Clock-Chip.
  1116.                * Wenn Sie keinen programmierbaren Clock-Chip auf der Grafikkarte
  1117.                  haben, starten Sie am besten X -probeonly und vergleichen Sie die
  1118.                  (bei unbelastetem Rechner) ermittelten Clock-Werte mit denen im Hand-
  1119.                  buch der Grafikkarte. Stimmen die Werte annΣhernd ⁿberein (▒2), tragen
  1120.                  diese in die Datei XF86Config ein.
  1121.                  Falls im Handbuch nichts angefⁿhrt wird, k÷nnen Sie die Timing-Werte
  1122.                  mit X -probeonly ermitteln lassen (am besten auf einem unbelasteten
  1123.                  Rechner). Prⁿfen Sie die ermittelten Werte auf Gⁿltigkeit, da sich bei
  1124.                  einigen Karten die Clock-Werte nicht auslesen lassen (viele Nullen oder
  1125.                  sich immer wiederholende Werte deuten auf ungⁿltige Werte). Tragen
  1126.                  Sie gⁿltige Werte danach selbst in die Datei XF86Config ein. Aber
  1127.                  lassen sie keine Werte weg, versuchen sie nicht, Werte umzuordnen oder
  1128.                  sonst irgendwie zu verΣndern. Die Werte mⁿssen exakt in der gleichen
  1129.                  Reihenfolge eingetragen werden.
  1130.                  Wird der P9000-Server benutzt, so muss einfach in beliebiger Reihenfolge
  1131.                  fⁿr jeden Mode die gewⁿnschte Clock in der Clocks-Zeile angegeben
  1132.                  werden.
  1133.                * Generell gilt: Bei programmierbaren Clock-Chips darf es keine Clocks-
  1134.                  Zeile in der XF86Config geben (Ausnahme: P9000).
  1135.                  Bei Karten ohne programmierbare Clock-Chips sollte es eine  Clocks-
  1136.                  Zeile" in der XF86Config geben. Dadurch wird das lΣstige und un-
  1137.  
  1138. 256
  1139.  
  1140.  
  1141.  
  1142.                                    8.3. Optimieren der Installation des X Window Systems
  1143.  
  1144.    ter UmstΣnden gefΣhrliche automatische Ermitteln der Clocks bei jedem
  1145.    Start des X-Window-Systems vermieden. Au▀erdem gibt es dann bei Kar-
  1146.    ten mit nicht lesbaren Clocks keine falschen Werte und kein Risiko fⁿr den
  1147.    Monitor.
  1148. Soll jetzt (und in Kenntnis der voranstehenden AbsΣtze) versucht werden, die
  1149. Clocks automatisch zu erkennen, muss auf die Frage:
  1150.    Do you want me to run 'X -probeonly' now?
  1151. mit `y' geantwortet werden. Der Bildschirm wird dann kurz schwarz, an-
  1152. schlie▀end erscheint eine Liste der erkannten Clocks oder eine Meldung,
  1153. dass keine Clocks erkannt wurden. Falls ein Clock-Chip ausgewΣhlt wur-
  1154. de, erscheint die Frage, ob X -probeonly gestartet werden soll, nicht, da die
  1155. Clocks dann automatisch programmiert werden. In diesem Fall wird direkt
  1156. zum nΣchsten Konfigurationspunkt gesprungen.
  1157.  
  1158.  Wurde die letzte Frage mit `y' beantwortet, und bleibt der Bildschirm
  1159.  dann lΣnger als ca. 30 Sekunden dunkel, so sollte der Testvorgang unbe-
  1160.                                             
  1161.  dingt mit  Strg  
  1162.                     + Alt  
  1163.                          +    bzw.  Strg  
  1164.                                         + c  abgebrochen werden! Notfalls
  1165.  mⁿssen Rechner und Monitor abgeschaltet werden, um die Hardware nicht
  1166.  zu gefΣhrden!
  1167.  
  1168. Abspeichern der Konfiguration
  1169. Die Konfiguration ist damit abgeschlossen. Die Konfigurationsdatei muss je-
  1170. doch noch gespeichert werden. Es empfiehlt sich, die X-Window-Konfigura-
  1171. tionsdatei XF86Config im Verzeichnis /etc zu speichern. So ist sicherge-
  1172. stellt, dass auch im Netzwerk jeder Rechner eine  eigene" Konfiguration hat,
  1173. selbst wenn sich mehrere Rechner das /usr-Dateisystem teilen.
  1174. An dieser Stelle muss `/etc/XF86Config' ⁿbernommen werden! ¡ Da-
  1175. mit ist das Programm xf86config und die Konfiguration des X Window Sys-
  1176. tem beendet.
  1177.  
  1178. 8.3 Optimieren der Installation des X Window Systems
  1179. Die Programme XF86Setup und xf86config erstellen die Datei XF86Config,
  1180. standardmΣ▀ig in /etc. Dies ist die primΣre Konfigurationsdatei fⁿr das X
  1181. Window System. Hier finden sich die gemachten Angaben zu Maus, Monitor
  1182. und Grafikkarte.
  1183. XF86Config setzt sich aus mehreren Abschnitten, sog. Sections zusam-
  1184. men, die sich mit jeweils einem Aspekt der Konfiguration beschΣftigen. Eine
  1185. Section hat stets die Form:
  1186.    Section <Abschnittsbezeichnung>
  1187.       eintrag 1
  1188.       eintrag 2
  1189.       eintrag n
  1190.    EndSection
  1191. Es existieren folgende Typen von Sections:
  1192.  
  1193.  
  1194.  
  1195.                                                                                     257
  1196.  
  1197.  
  1198.  
  1199. 8. Das X Window System
  1200.  
  1201.  
  1202.                 Files              Dieser Abschnitt beschreibt die verwendeten Pfade
  1203.                                    fⁿr ZeichensΣtze und die RGB-Farbtabelle.
  1204.                 ServerFlags Hier werden allgemeine Schalter angegeben.
  1205.                 Keyboard           Dient der Beschreibung der Tastatur und des ver-
  1206.                                    wendeten Treibers. Im Fall von Linux kann dies nur
  1207.                                    Device "Standard" sein.
  1208.                 Pointer            Gibt die n÷tigen Definitionen fⁿr den verwendeten
  1209.                                    Pointer an. In der Regel wird dies eine Maus sein,
  1210.                                    denkbar wΣre aber auch ein LightPen oder Grafik-
  1211.                                    Tablett. Wichtige Angaben sind das Protocol und
  1212.                                    das Device.
  1213.                 Monitor            Beschreibt den verwendeten Monitor. Elemente die-
  1214.                                    ses Abschnittes sind ein Name, auf den spΣter bei
  1215.                                    der Definition des Screens verwiesen wird, sowie
  1216.                                    die Beschreibung der Bandbreite (Bandwidth) und
  1217.                                    der Synchronisationsfrequenzen (HorizSync und
  1218.                                    VertRefresh). Die Angaben erfolgen in MHz,
  1219.                                    kHz bzw. Hz. GrundsΣtzlich lehnt der Server jede
  1220.                                    Modeline ab, die nicht der Spezifikation des Monitors
  1221.                                    entspricht. Damit soll verhindert werden, dass durch
  1222.                                    Experimente an den Modelines versehentlich zu hohe
  1223.                                    Frequenzen an den Monitor geschickt werden.
  1224.                 Device             Dieser Abschnitt definiert eine bestimmte Grafikkar-
  1225.                                    te. Diese wird durch den angegeben Namen referen-
  1226.                                    ziert.
  1227.                 Screen             Diese Section schlie▀lich fⁿgt einen Driver (z.
  1228.                                    B. vga2 oder accel), einen Monitor und ein
  1229.                                    Device zusammen und es ergeben sich daraus die
  1230.                                    notwendigen Angaben fⁿr XFree86. Der Unterab-
  1231.                                    schnitt Display erlaubt die Angabe der virtuellen
  1232.                                    Bildschirmgr÷▀e (Virtual), des ViewPort und
  1233.                                    der verwendeten Modes mit diesem Screen.
  1234.  
  1235.  
  1236.                    Tabelle 8.1: Abschnitte (engl. sections) in /etc/XF86Config
  1237.  
  1238.  
  1239.               NΣher betrachtet werden die Sections Monitor, Device und Screen.
  1240.               In der Manual-Page von XFree86 (man XFree86) finden sich weitere
  1241.               Informationen zu den verbleibenden Sections.
  1242.               In XF86Config k÷nnen mehrere Monitor- und Device-Abschnitte vor-
  1243.               kommen. Auch mehrere Screen-Abschnitte sind m÷glich; welcher davon
  1244.               verwendet wird, hΣngt vom aufgerufenen Server ab.
  1245.  
  1246.               Screen-Section
  1247.               ZunΣchst soll die Screen-Section nΣher betrachtet werden. Diese bringt, wie
  1248.               gesagt, eine Monitor- mit einer Devices-Section zusammen und bestimmt,
  1249.  
  1250. 258
  1251.  
  1252.  
  1253.  
  1254.                                       8.3. Optimieren der Installation des X Window Systems
  1255.  
  1256. welche Aufl÷sungen mit welcher Farbtiefe bereitgestellt werden sollen.
  1257. Eine Screen-Section kann beispielsweise wie in Datei 8.3.1 aussehen.
  1258.  
  1259.  Section "Screen"
  1260.       Driver           "accel"
  1261.       Device           "Miro Crystal 40SV"
  1262.       Monitor          "EIZO T563-T"
  1263.       DefaultColorDepth 16
  1264.       Subsection "Display"
  1265.            Depth          8
  1266.            Modes          "1024x768" "800x600" "640x480"
  1267.            ViewPort       0 0
  1268.            Virtual        1024 768
  1269.       EndSubsection
  1270.       Subsection "Display"
  1271.            Depth          16
  1272.            Modes          "1280x960" "1152x864" "1024x768" "800x600"
  1273.            ViewPort       0 0
  1274.            Virtual        1280 960
  1275.       EndSubsection
  1276.       Subsection "Display"
  1277.            Depth          32
  1278.            Modes          "1024x768" "800x600" "640x480"
  1279.            ViewPort       0 0
  1280.            Virtual        1024 768
  1281.       EndSubsection
  1282.  EndSection
  1283.  
  1284.       Datei 8.3.1: Die Screen-Section der Datei /etc/XF86Config
  1285.  
  1286. Die Driver-Zeile legt fest, fⁿr welchen X-Server diese Definition gelten
  1287. soll. Die auf Seite 251 aufgelisteten Server werden angegeben durch die
  1288. Schlⁿsselw÷rter in Tabelle 8.2.
  1289.  
  1290.  
  1291.   Accel Fⁿr die speziellen beschleunigten Server
  1292.   Mono      Nicht-VGA 1 und 4 Bit Server
  1293.   SVGA      Super VGA Server
  1294.   VGA2      1 Bit (Monochrom-) VGA Server
  1295.   VGA16 4 Bit VGA Server
  1296.  
  1297.  
  1298.  
  1299.     Tabelle 8.2: Schlⁿsselw÷rter fⁿr X-Server in /etc/XF86Config
  1300.  
  1301.  
  1302.  
  1303. In XF86Config kann je Server eine Screen-Section vorhanden sein, die
  1304. dann benutzt wird, wenn der entsprechende Server gestartet wird.
  1305. Die nΣchsten zwei Zeilen, Device und Monitor, bezeichnen die Grafik-
  1306. karte und den Monitor, die zu dieser Definition geh÷ren. Dies sind nichts
  1307. weiter als Verweise auf die Device- und Monitor-Sections mit den entspre-
  1308. chenden Namen. Auf diese Sections wird spΣter noch genauer eingegangen.
  1309.  
  1310.                                                                                        259
  1311.  
  1312.  
  1313.  
  1314. 8. Das X Window System
  1315.  
  1316.               Mittels der DefaultColorDepth-Angabe kann ausgewΣhlt werden, in
  1317.               welcher Farbtiefe der Server startet, wenn er ohne eine explizite Angabe der
  1318.               Farbtiefe gestartet wird.
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362. 260
  1363.  
  1364.  
  1365.  
  1366.                                    8.3. Optimieren der Installation des X Window Systems
  1367.  
  1368. Es folgt fⁿr jede Farbtiefe eine Display-Subsection. Die Farbtiefe, fⁿr die
  1369. die Subsection gilt, wird durch das Schlⁿsselwort Depth festgelegt. M÷gli-
  1370. che Werte fⁿr Depth sind 8, 15, 16, 24 und 32. Nicht alle X-Server unter-
  1371. stⁿtzen jeden der Werte, 24 und 32 sind bei vielen Karten im Prinzip gleich-
  1372. wertig, bei anderen steht 24 fⁿr den packed-pixel 24 bpp Modus, wΣhrend 32
  1373. den padded-pixel 24 bpp Modus auswΣhlt.
  1374. Nach der Farbtiefe wird mit Modes eine Liste von Aufl÷sungen festgelegt.
  1375. Diese Liste wird vom X-Server von links nach rechts durchlaufen. Fⁿr je-
  1376. de Aufl÷sung wird in der Monitor-Section eine passende Modeline ge-
  1377. sucht, die mit einer der in der Monitor-Section angegeben Clock-Rate ⁿber-
  1378. einstimmt, bzw. mit einer Clock-Rate, auf die sich die Karte programmieren
  1379. lΣsst.
  1380. Die erste in diesem Sinne passende Aufl÷sung ist die, in der der X-Server
  1381.                                                                              
  1382. startet (der sog. Default-Mode). Mit den Tasten  Strg  +  Alt  +  Grau +  
  1383.                                                               
  1384. kann in der Liste nach rechts, mit  Strg  +  Alt  +  Grau -  nach Links ge-
  1385. wandert werden. So kann die Bildschirmaufl÷sung zur Laufzeit des X Win-
  1386. dow Systems variiert werden.
  1387. Die letzten beiden Zeilen der Subsections beziehen sich auf die Gr÷▀e des
  1388. virtuellen Bildschirms und die Verankerung des sichtbaren Ausschnittes in
  1389. diesem. Die Gr÷▀e des virtuellen Bildschirms hΣngt vom Speicherausbau
  1390. der Videokarte und der gewⁿnschten Farbtiefe ab, nicht aber von der ma-
  1391. ximalen Aufl÷sung des Monitors. Hat die Karte z. B. 1 MB Video RAM, so
  1392. kann, bei 8 Bit Farbtiefe, der virtuelle Bildschirm bis zu 1024x1024 Pixel
  1393. gro▀ sein. Speziell bei den beschleunigten Servern empfiehlt es sich jedoch
  1394. nachdrⁿcklich, nicht den gesamten Speicher der Videokarte fⁿr den virtuellen
  1395. Bildschirm zu verwenden, da der nicht verwendete Speicherbereich auf der
  1396. Videokarte von diesen Servern fⁿr verschiedene Caches fⁿr ZeichensΣtze und
  1397. Grafikbereiche verwendet wird.
  1398. Die Gr÷▀e des virtuellen Bildschirms wird mit Virtual angegeben.
  1399. Mit Viewport wird der sog. Viewport festgelegt. Dies ist der Punkt, an dem
  1400. die obere linke Ecke des physikalisch sichtbaren Bildschirmausschnittes in
  1401. den Virtuellen Bildschirm eingeblendet wird. Die Angabe von 0 0 bedeutet,
  1402. dass die oberen linken Ecken ursprⁿnglich aufeinander zu liegen kommen.
  1403. Der sichtbare Ausschnitt wird ⁿber den virtuellen Bildschirm bewegt, indem
  1404. die Maus an den Rand des Bildschirms bewegt wird. Der Viewport ist also nur
  1405. beim Start des X Window Systems von Bedeutung, und dann auch nur in dem
  1406. Fall, in dem die Gr÷▀e des virtuellen Bildschirms nicht mit der tatsΣchlichen
  1407. Aufl÷sung ⁿbereinstimmt.
  1408.  
  1409. Device-Section
  1410.  
  1411. Eine Device-Section beschreibt eine bestimmte Grafikkarte. Es k÷nnen be-
  1412. liebig viele Device-Sections in XF86Config enthalten sein, solange sich
  1413. ihr Name, der mit dem Schlⁿsselwort Identifier angegeben wird, unter-
  1414. scheidet.
  1415. Auf eine detaillierte Beschreibung der Device-Section soll hier verzichtet
  1416. werden. Stattdessen sei auf die ausfⁿhrliche ¡ leider in Englisch abgefasste
  1417.  
  1418.                                                                                     261
  1419.  
  1420.  
  1421.  
  1422. 8. Das X Window System
  1423.  
  1424.               ¡ Dokumentation in /usr/X11/lib/X11/doc und auf die Manual-Page
  1425.               von XFree86 (man XFree86) verwiesen.
  1426.               In der Datei /usr/X11R6/lib/X11/doc/Devices findet sich eine
  1427.               Sammlung von Device-Sections. Wird eine der dort aufgefⁿhrten Kar-
  1428.               ten eingesetzt, so sollte die entsprechende Device-Section in die Datei
  1429.               /etc/XF86Config ⁿbernommen werden, und die Screen-Section durch
  1430.               Eintragen des entprechenden Devices angepasst werden.
  1431.               Ist die gesuchte Karte dort nicht aufgelistet, so bedeutet dies noch nicht,
  1432.               dass die Karte von XFree86 nicht unterstⁿtzt wird! Dies hei▀t zunΣchst nur,
  1433.               dass noch niemand eine Device-Section fⁿr diese Karte an das XFree86-
  1434.               Team geschickt hat. Eine Liste der unterstⁿtzten Karten findet sich im Ver-
  1435.               zeichnis /usr/X11/lib/X11/doc in der Datei README, in der Datei
  1436.               AccelCards werden die beschleunigten Karten nochmals genauer aufge-
  1437.               schlⁿsselt.
  1438.  
  1439.               Monitor-Section
  1440.               Die Monitor-Sections beschreiben, analog zu den Device-Sections, jeweils
  1441.               einen Monitor. /etc/XF86Config kann wieder beliebig viele, unter-
  1442.               schiedlich benannte Monitor-Sections enthalten. In der Screen-Section wird
  1443.               festgelegt, welche Monitor-Section ausschlaggebend ist.
  1444.               Fⁿr die Monitordefinition gilt, noch mehr als fⁿr die Beschreibung der Grafik-
  1445.               karte, dass das Erstellen einer Monitor-Section nur von erfahrenen Benutzern
  1446.               gemacht werden sollte. Ein wesentlicher Bestandteil der Monitor-Sections
  1447.               sind die sog. Modelines, in denen Horizontal- und Vertikal-Timings fⁿr die
  1448.               jeweilige Aufl÷sung angegeben werden.
  1449.  
  1450.                Ohne ein grundlegendes VerstΣndnis der Funktionsweise von Monitor und
  1451.                Grafikkarte sollte an den Modelines nichts verΣndert werden, da dies u. U.
  1452.                zur Zerst÷rung des Monitors fⁿhren kann!
  1453.  
  1454.               Diejenigen, die sich (zu)trauen, eigene Monitorbeschreibungen zu entwi-
  1455.               ckeln, sollten mit der Dokumentation im Verzeichnis /usr/X11/lib/
  1456.               X11/doc vertraut sein. Besonders zu erwΣhnen ist [FCR93], wo die Funk-
  1457.               tion der Hardware und das Erstellen von Modelines detailliert beschrieben
  1458.               wird. Eine deutsche Einfⁿhrung in dieses Thema findet sich im XFree86-Ka-
  1459.               pitel in [HHMK96].
  1460.               Vorgefertigte Monitor-Sections, die in XF86Config ⁿbernommen werden
  1461.               k÷nnen, finden sich in der Datei /usr/X11/lib/X11/Monitors. Ein
  1462.               dort nicht aufgefⁿhrter Monitor sollte mit den VESA Standard Timings be-
  1463.               trieben werden, wie sie in der Monitor-Section stehen, die von XF86Setup
  1464.               bzw. xf86config erstellt wird. Wichtig ist in diesem Fall, dass die Werte fⁿr
  1465.               die Horizontal- und Vertikal-Frequenzen richtig angegeben wurden!
  1466.               Auch hier gilt wieder, dass getestete Konfigurationen gerne in die Liste mit
  1467.               aufgenommen werden, wenn sie der SuSE GmbH bzw. dem XFree86-Team
  1468.               mitgeteilt werden.
  1469.  
  1470.  
  1471.  
  1472. 262
  1473.  
  1474.  
  1475.  
  1476.                                                                            Kapitel 9
  1477.                                  Der Windowmanager ¡
  1478.                             Ihr Fenster zum Rechner
  1479.  
  1480. Wenn erst einmal der X-Server konfiguriert ist, will man auch in den Genuss
  1481. eines bunten Desktops mit Fenstern, Menⁿs und vielen anderen Dingen kom-
  1482. men, die ein  ordentlicher Desktop" haben muss. ¡ In diesem Kapitel zu den
  1483. Windowmanagern geht es um folgende Themen:
  1484.  
  1485.  * Der Windowmanager ¡ seine Aufgaben
  1486.  * KDE ¡ das K Desktop Environment
  1487.  * Fvwm2 ¡ ein klassischer Windowmanager unter Linux
  1488.  * SuSEwm ¡ der elegante Weg zur eigenen Konfigurationsdatei
  1489.  * Die Praxis ¡ verschiedene Einstellungen festlegen
  1490.  
  1491. Auch wenn es Sie gleich zur Praxis drΣngt: Das grundsΣtzliche VerstΣndnis
  1492. sollten Sie haben. Also zuerst etwas Theorie!
  1493.  
  1494. 9.1 Theorie zur grafischen BenutzeroberflΣche
  1495.  
  1496. 9.1.1 Aufbau des X Window System
  1497. Anders als in monolithischen  graphischen BenutzeroberflΣchen, wie z. B.
  1498. bei Windows, werden die verschiedenen funktionalen Schichten unter Linux
  1499. genau voneinander getrennt. Dadurch erscheint die Handhabung zwar auf den
  1500. ersten Blick komplex, aber sie ist letztlich sehr flexibel; das System genⁿgt
  1501. somit hohen Anforderungen.
  1502. Die erste Schicht ⁿber der Hardware ist das Betriebssystem, das die Basisauf-
  1503. gaben wie beispielsweise das Speichermanagement ⁿbernimmt.
  1504. Darⁿber liegt der  X-Server (X Window System). Der  X-Server" entspricht
  1505. zum einen dem  Grafiktreiber" (um einen in anderen Systemen gΣngigen Be-
  1506. griff zu gebrauchen); zum anderen stellt er ein netzwerkweites Abstraktions-
  1507. layer zur Verfⁿgung. So kann man die Dienste eines X-Servers ⁿber ein gan-
  1508. zes Netzwerk (auch das Internet) verteilt in Anspruch nehmen kann. Dieses
  1509. sind also die Aufgaben des X-Servers:
  1510.  
  1511.  * Ansprache der Grafikkarte,
  1512.  * Zeichnen von Punkten, Linien, Rechtecken und Texten sowie
  1513.  
  1514.                                                                                   263
  1515.  
  1516.  
  1517.  
  1518. 9. Der Windowmanager ¡ Ihr Fenster zum Rechner
  1519.  
  1520.                 * Verteilung des Ganzen ⁿber ein Netzwerk oder ⁿber den lokalen Rechner
  1521.                   bzw. Zugriff darauf.
  1522.  
  1523.                Auch wenn wohl die meisten Benutzer die Dienste des X-Servers nur auf
  1524.                dem Arbeitsplatzrechner, also lokal, in Anspruch nehmen, so ist die integrier-
  1525.                te und fⁿr den Benutzer transparente NetzwerkfΣhigkeit dennoch von Vorteil.
  1526.                Damit gibt es eine einheitliche Schnittstelle, ohne dass dabei die grafische
  1527.                Gestaltung des Desktops eingeschrΣnkt wird. Nur deswegen ist es m÷glich
  1528.                verschiedene grafische OberflΣchen zu entwickeln und trotzdem jedes Pro-
  1529.                gramm auf jedem Desktop darstellbar sein zu lassen.
  1530.                Im Netzwerkbetrieb ist es au▀erdem m÷glich, auf dem Rechner im Bⁿro eine
  1531.                Anwendung laufen zu lassen, deren Bildschirmausgaben auf dem heimischen
  1532.                PC dargestellt werden. Hierbei spielt es keine Rolle, ob nur einzelne Anwen-
  1533.                dungen oder der gesamte Desktop auf dem entfernten Rechner laufen. Auch
  1534.                spielt die Hardware-Architektur und das Betriebssystem ¡ sofern es X11 un-
  1535.                terstⁿtzt ¡ keine Rolle mehr. Man muss z. B. nicht mehr unbedingt im glei-
  1536.                chen Zimmer wie die lΣrmende, leistungsstarke Workstation sitzen, sondern
  1537.                kann an einem anderen, weniger starken Rechner im gemⁿtlichen Bⁿro arbei-
  1538.                ten, wobei die jeweilige Anwendung selbst auf der Workstation ausgefⁿhrt
  1539.                wird. Da Linux ein Multiusersystem ist, k÷nnen auch mehrere Nutzer gleich-
  1540.                zeitig ⁿber X-Terminals auf einem Rechner arbeiten; ein X-Terminal ist ein
  1541.                kleiner Rechner ohne Festplatte der ⁿber das Netzwerk bootet
  1542.                Damit aus Rechtecken, die die Grundelemente fⁿr die uns schon bekannten
  1543.                verschiedenen Fenster und Bedienelemente zur Verfⁿgung stellen, auch tat-
  1544.                sΣchlich z. B. frei verschiebbare Fenster oder Menⁿs werden, bedarf es der
  1545.                Dienste eines Windowmanagers.
  1546.                Fenster sind deswegen sehr wichtig, weil man damit die verschiedenen Ap-
  1547.                plikationen ⁿbersichtlich nebeneinander laufen lassen kann und Menⁿs zur
  1548.                bequemen Bedienung des Rechners m÷glich werden.
  1549.                Der Windowmanager ist also eine zusΣtzliche Schicht zwischen dem X-
  1550.                Server, den Applikationsprogrammen und dem Benutzer, wie Abbildung 9.1
  1551.                zeigt. Dass Entwickler von X-Anwendungen direkt auf X zugreifen k÷nnen,
  1552.                sei hier nur der VollstΣndigkeit halber erwΣhnt.
  1553.                Unter Linux gibt es mehrere Windowmanager, wobei zwischen den reinen
  1554.                Windowmanagern und den  ArbeitsplΣtzen" bzw. den  Arbeitsumgebungen"
  1555.                (engl. Desktop Environments) unterschieden werden sollte. WΣhrend sich die
  1556.                reinen Windowmanager darauf beschrΣnken als Fenstermanager aufzutreten,
  1557.                geh÷rt zu einem  Desktop Environment" neben dem Windowmanager eine
  1558.                gewisse Anzahl von Anwendungen, die ⁿber ein einheitliches Aussehen und
  1559.                eine einheitliche Bedienung verfⁿgen.
  1560.                Mit SuSE Linux werden die folgenden Windowmanager mitgeliefert:
  1561.  
  1562.                 * Fvwm ¡ lange Zeit der Windowmanager unter Linux
  1563.                 * Fvwm95 ¡ Windows 95 nachempfunden
  1564.                 * AfterStep ¡ mit Look and Feel von NeXTSTEP
  1565.                 * WindowMaker ¡ ebenso, aber komplett neu implementiert
  1566.                 * Enlightenment ¡ opulent ausgestattet
  1567.  
  1568. 264
  1569.  
  1570.  
  1571.  
  1572.