Hoe kan ik meer dan de standaard 8 bits kleur in X krijgen? Dit is wel de meest gestelde vraag. Het simpelste is het toevoegen van
een DefaultColorDepth statement in de XF86Config file, als volgt:
(DefaultColorDepth mag natuurlijk ook 8 16 24 of 32 zijn).Section "Screen"
Driver "accel"
Device "Miro_22SD"
Monitor "Nec_multisync"
# Dus na de sectie Screen (ook instellingen voor o.a. DPMS)
DefaultColorDepth 16
BlankTime 0
SuspendTime 0
OffTime 0
# maar voor de sectie Display
Subsection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x480"
ViewPort 0 0
Virtual 1280 1024
EndSubsection
enz... enz...Als dit toegevoegd is aan de XF86Config, werkt dit voor elke wijze waarop
de Xserver is op te starten (bv. zowel XDM als xinit). Je kunt echter ook
op de volgende manieren de kleurdiepte instellen (als je altijd met een
standaard kleurdiepte werkt kun je het volgende stukje overslaan).Als je ``startx'' gebruikt om X op te starten dan kun je een aantal
argumenten aan dit scriptje toevoegen. De optie ``--'' (twee - tekens
achter elkaar) wil zeggen dat alle argumenten na deze streepjes aan de
Xserver doorgegeven moeten worden (voor de mogelijke opties aan de Xserver
zie ``man Xserver'').
startx -- -bpp 8
startx -- -bpp 16
startx -- -bpp 24
startx -- -bpp 32 Als je moe wordt van drie keer de ``-'' typen dan kun je ``-bpp
kleurdiepte'' toevoegen aan de entry serverargs in ``/usr/X11/bin/startx''
(``startx'' is geen programma, het is een scriptje om X op te starten op het
lokale display).Bijvoorbeeld (``startx'' editen met favoriete editor):
serverargs="-bpp 16 -logo -v -a 1 -t 15 -s 5 -p 1"Door de optie -logo heb je gelijk een leuke bewegende X logo screensaver
in plaats van het standaard zwarte scherm.Als de Xserver via XDM op je lokale PC wordt gestart, zorg dan dat
``-bpp kleurdiepte'' in de file ``Xservers'' staat.in Redhat en Debian: /etc/X11/xdm/Xserversin Slackware: /usr/lib/X11/xdm/Xservers
:0 local /usr/X11R6/bin/X :0 -bpp 16 -logo -v -a 1 -t 15 -s 5 -p 1
#:1 local /usr/X11R6/bin/X -bpp 16
#
Maar ``-bpp 16'' werkt niet! Dan ondersteunt je Xserver deze mode niet of je XF86Config is niet
helemaal compleet.Zorg dat voor alle kleurdieptes er een entry in je XF86Config staat. Hier
een voorbeeld van een stukje uit mijn XF86Config. Neem deze niet over
in je eigen XF86Config, maar kijk of de "Depth" statements er wel
allemaal staan in de subsectie "Display" !
Section "Screen"
Driver "accel"
Device "Miro 22SD"
Monitor "NEC MultiSync 4FGe"
DefaultColorDepth 16
BlankTime 0
SuspendTime 0
OffTime 0
Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
Virtual 1280 1024
EndSubsection
Subsection "Display"
# De Depth statement moet er dus staan voor elke kleurdiepte!
Depth 16
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
Virtual 1024 768
EndSubsection
Subsection "Display"
Depth 32
Modes "800x600" "640x480"
ViewPort 0 0
Visual "TrueColor"
Virtual 800 600
EndSubsection
EndSection