/etc/X11/xorg.conf configureren

/etc/X11/Xorg.conf uitleg

Door: Thijs Hulshof
Veel dingen die te maken hebben met de X-server van X.org moeten ingesteld worden in het bestand /etc/X11/xorg.conf. Omdat je dat bestand redelijk vaak moet bewerken, als er geen grafische tools voor beschikbaar zijn, ga ik hier een paar delen uit xorg.conf uitleggen. Ik ben uitgegaan van het configuratiebestand van Fedora Core 2 met Xorg-6.7.0, het kan zijn dat het configuratiebestand van jou distributie iets afwijkt.

Section "ServerLayout"
	Identifier     "Default Layout"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Dit stuk geeft de hardware aan die aan de computer zit en met de X-server moet samenwerken.
Er moet altijd een "Screen"-regel zijn. Achter 'Identifier' staat hoe de hardware genoemd wordt in het bestand, dat is nodig omdat later in het bestand nog verwezen kan worden naar dat stuk. Bij InputDevice staan verder de devices die met de X-server moeten werken.

Section "Module"
	Load  "dbe"
	Load  "extmod"
	Load  "fbdevhw"
	Load  "record"
	Load  "freetype"
	Load  "type1"
	Load  "dri"
EndSection
Aan dit stuk is verder niet veel uit te leggen, hier moet je de module's neerzetten die geladen moeten worden. Bijvoorbeeld als je NVidia-drivers gaat installeren moet je hier een regel toevoegen.

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "IMPS/2"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5"
	Option	    "Emulate3Buttons" "yes"
EndSection
Elke muis of toetsenbord heeft een stukje dat hierop lijkt, het beschrijft wat voor apperaat het is, hoeveel knoppen het apperaat heeft en of je een scrollwieltje hebt. In het stuk 'Section "ServerLayout"' hierboven wordt al verwezen naar dit stuk, met Mouse0.

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Philips CM0200 (14B)"
	DisplaySize  250	190
	HorizSync    31.0 - 48.0
	VertRefresh  50.0 - 100.0
	Option	    "dpms"
EndSection
Ook de monitor heeft zo'n tekstvak. Wat je bij VenderName en ModelName invult is verder niet zo belangrijk. Displaysize geeft in millimeters het vak aan waar op het beeldscherm een beeld getoont kan worden, dus hiermee kan je die zwarte balken weghalen. VertRefresh en HoriSync spreken voor zich denk ik, als je ze weg laat wordt een waarde van 43-72Hz gebruikt voor VertRefresh en voor HoriSync 28-33kHz.

Section "Device"
	Identifier  "Videocard0"
	Driver      "nvidia"
	VendorName  "Videocard vendor"
	BoardName   "NVIDIA GeForce FX (generic)"
EndSection
Dit is ook een vrij logisch stuk, je geeft hier aan welke driver je wilt gebruiken voor je videokaart.

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	Monitor    "Monitor0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
EndSection
Hier worden de resolutie's en de kleurdiepte aangegeven.

Section "DRI"
	Mode         0666
	Group	 		 "groep1"
EndSection
Dit moet je maar net weten. Deze sectie geeft informatie over de Direct Rendering Infrastructure. Je kunt hier aangeven welke gebruikers direct-rendering mogen gebruiken. Als je 'Mode 0666' gebruikt kan iedereen direct-rendering gebruiken. Als je het gebruik van Direct Rendering alleen wilt toestaan voor sommige gebruikers moet je in /etc/group een nieuwe groep aanmaken en die groepsnaam achter 'Group' zetten in xorg.conf.
De regel voor een groep in /etc/group ziet er ongeveer zo uit:
groep1:x:2000:thijs,alleslinux
Vooraan staat de naam van de groep, 2000 staat voor de groeps-ID, zorg ervoor dat het ID uniek is, je mag hem zelf verzinnen. Na het ID staan welke gebruikers gebruik mogen maken van Direct Rendering.

Ik hoop dat jullie er nuttige informatie uit gehaald hebben, om te laten zien dat dit je geholpen heeft kan je rechts op een google-ad klikken ;)
Thijs