Xorg Konfiguration

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

bild:Xorg logo.png

Index

Installation


HIDevices


Schriftarten


Video Cards


3D-Desktop Beschleunigung


Netzwerk

bearbeiten

Dieser Artikel behandelt, wie man Xorg konfiguriert und setzt dessen Installation voraus. Die Konfigurationsdatei ist /etc/X11/xorg.conf

Inhaltsverzeichnis

[Bearbeiten] Automatisch

Man führt Xorg -configure aus und testet danach wie in der Ausgabe angegeben die erstellte Konfigurationsdatei /root/xorg.conf.new. Man sollte ein simples schwarzweiß Muster sehen. Man prüfe noch, ob die Maus ihren Dienst tut und beendet dann mit STRG-ALT-Backspace. Hat alles geklappt so kopiert man sich diese nach /etc/X11/xorg.conf.

[Bearbeiten] Halbautomatisch

Dafür bietet Xorg, zwei seperate Tools xorgconfig und xorgcfg. Mit xorgconfig wird die Konfigurationsdatei die man zu seinem System machen muss angelegt. Xorgcfg versucht erst ein Xorg -configure aufzurufen und startet dann den X-Server für weitere Einstellungen. Falls der X-Server nicht startet, kann man auch den Textmode mit xorgcfg -textmode nutzen.

Hat alles geklappt, kopiert man sich die erstelle Konfigurationsdatei an den vorgesehenen Platz:

cp /root/xorg.conf.new /etc/X11/xorg.conf

[Bearbeiten] Manuell

Gute Hilfen sind hierbei die Datei /etc/X11/xorg.conf.example und man xorg.conf. Manuell editiert man sich die /etc/X11/xorg.conf mit einem beliebigen Editor, z.b. nano:

nano -w /etc/X11/xorg.conf

[Bearbeiten] Sektion Module

Diese Sektion beschreibt die Module, die mit dem X-Server gestartet werden.

Section "Module"
   Load        "dbe"
   SubSection  "extmod"
     Option    "omit xfree86-dga"
   EndSubSection
   Load        "type1"
   Load        "freetype"
   Load        "glx"
EndSection

Bezüglich den Modulen type1 und freetype bitte Xorg und Fonts lesen. Das Modul glx benötigt man für 3D-Beschleunigung. Bei nicht nvidia-Grafikkarten, kann hier auch dri nötig sein.

[Bearbeiten] Sektion Files

In dieser Sektion sind die Pfade zu den installierten Schriften angegeben.

Section "Files"
   FontPath   "/usr/share/fonts/cronyx/100dpi/:unscaled"
   FontPath   "/usr/share/fonts/cronyx/misc/:unscaled"
   FontPath   "/usr/share/fonts/cronyx/75dpi/:unscaled"
   FontPath   "/usr/share/fonts/intlfonts/"
   FontPath   "/usr/share/fonts/alee-fonts"
   FontPath   "/usr/share/fonts/ttf-bitstream-vera"
   FontPath   "/usr/share/fonts/unifont"
   FontPath   "/usr/share/fonts/75dpi:unscaled"
   FontPath   "/usr/share/fonts/100dpi:unscaled"
   FontPath   "/usr/share/fonts/artwiz"
EndSection

Mit einem ls /usr/share/fonts hat man einen Überblick über die installierten Schriften.

[Bearbeiten] Sektion ServerFlags

In dieseer Sektion werden spezifische Xorg-Einstellungen getätigt:

Section "ServerFlags"
   Option      "standby time"  "20"
   Option      "suspend time"  "30"
   Option      "off time"      "60"
EndSection

Die angegeben Optionen benötigen DPMS und aktivieren Stromsparfunktionen des Monitors.

Eine Übersicht über die Optionen:

  • Option "NoTrapSignals"

Liefert einen besseren Stacktrace im Coredump. Nützlich beim Debuggen.

  • Option "DontVTSwitch"

Verhindert, dass man mit CTRL-ALT-Fn auf die Konsole oder anderen laufenden X-Server schalten kann.

  • Option "DontZap"

Verhindert, dass man mit CTRL-ALT-Backspace den X-Server beenden beziehungsweise neustarten kann.

  • Option "DontZoom"

Verhindert, dass man mit CTRL-ALT-KP_+/KP_- zwischen den eingestellten Auflösungen umherschalten kann.

  • Option "DisableVidModeExtension"

Verhindert, dass xvidtune Einstellungen zu Monitor und Grafikkarte ändern kann.

  • Option "AllowNonLocalXvidtune"

Erlaubt die remote-Benutzung von xvidtune.

  • Option "DisableModInDev"

Verbietet dynamische Einstellungen an den Eingabegeräten.

  • Option "AllowNonLocalModInDev"

Erlaubt die remote-Einstellungen von Eingabegeräten. Kann derzeit nur xset.

  • Option "blank time" "10"

Schwärzt den Bildschirm nach 10 Minuten

[Bearbeiten] Sektion InputDevice

Hier definiert man die Eingabegeräte:

Section "InputDevice"
   Identifier  "Keyboard"
   Driver      "kbd"
   Option "AutoRepeat" "500 30"
   Option "XkbLayout"   "us"
   Option "XkbModel"   "pc105"
EndSection
Section "InputDevice"
   Identifier  "Mouse"
   Driver      "mouse"
   Option      "Protocol"    "ExplorerPS/2"
   Option      "Device"    "/dev/input/mice"
   Option      "SendCoreEvents" "true"
   Option      "Buttons"     "7"
   Option      "ZAxisMapping"  "6 7"
EndSection

Die Beispiele sollten selbsterklärend sein, bitte X11 Tastatur und X11 Maus beachten.

[Bearbeiten] Sektion Monitor

Die Angabe des Bildschirms.

Section "Monitor"
   Identifier  "Display"
   HorizSync   30-87.5
   VertRefresh 50-160
   Option      "DPMS"
EndSection

Die Werte für HorizSync und VertRefresh liefert bequem das Tool ddcxinfo-knoppix. Es ist mit emerge -av sys-apps/ddcxinfo-knoppix fix installiert. Nun braucht man nur ddcprobe aufzurufen:

Monitor details 2:
       Timing ranges: horizontal = 30 - 96, vertical = 50 - 160

Die Option "DPMS" sollte man setzen, wenn der Monitor und die Treiber es unterstützen.

[Bearbeiten] Sektion Device

Definiert die Grafikkarte, als Beispiel eine nvidia:

Section "Device"
   Identifier  "Nvidia"
   Driver      "nvidia"
   Option      "NVAgp"         "3"
   Option      "RenderAccel" "true"
   Option      "Coolbits" "1" 
   Option      "AllowGLXWithComposite" "true"
   Option      "TripleBuffer" "true"
   Option      "NoLogo" "1"
   Option      "DPMS" "TRUE"
EndSection

Die Möglichkeiten und Option unterscheiden sich von Grafikkarte zu Grafikkarte, bitte dazu nvidia und ati für die zwei weitverbreiteten Hersteller beachten.

[Bearbeiten] Sektion Screen

Definiert die Anziegenoptionen.

Section "Screen"
   Identifier  "Screen"
   Device      "Nvidia"
   Monitor     "Display"
   DefaultDepth 24
   Subsection "Display"
       Depth       8
       Modes       "1600x1200" "1280x1024" "1024x768"
       ViewPort    0 0
   EndSubsection
   Subsection "Display"
       Depth       16
       Modes       "1600x1200" "1280x1024" "1024x768"
       ViewPort    0 0
   EndSubsection
   Subsection "Display"
       Depth       24
       Modes       "1600x1200" "1280x1024" "1024x768"
       ViewPort    0 0
   EndSubsection
EndSection

Wichtig ist, dass bei Monitor und Device die Namen mit den Identifier-Angaben aus den jeweiligen Sektionen übereinstimmen.

[Bearbeiten] Sektion Serverlayout

Definiert das Layout des zu starteten Servers, bestehend aus Eingabe und Ausgabe.

Section "ServerLayout"
   Identifier  "Simple Layout"
   Screen      "Screen"
   InputDevice "Mouse" "CorePointer"
   InputDevice "Keyboard" "CoreKeyboard"  
EndSection

Wichtig ist, dass auch hier die Namen mit den Identifier-Angaben aus den jeweiligen Sektionen übereinstimmen.

[Bearbeiten] Sektion Extensions

Platz für Erweiterungen, als Beispiel die composite die für einem 3D-Desktop oder für Xorg und echte Transparenz gebraucht wird.

Section "Extensions"
   Option "Composite" "Enable"
EndSection

[Bearbeiten] Nützliche Tools

'Persönliche Werkzeuge