PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XFree kennt keine Colornames


Skipper
04.12.02, 18:16
Hallo,
ich habe das Problem, dass XFree scheinbar keine Colornames kennt.

Wenn ich z.B. mit gv eine Datei anzeige, kommt die Warnung:

Warning: Color name "white" is not defined
Warning: Color name "black" is not defined

Das hat aber keine weiteren Folgen, es wird alles richtig dargestellt.

Jetzt aber habe ich mir Lyx installiert, und das meldet folgendes:

LyX: Unknown X11 color linen for background
Using black instead, sorry!
LyX: Unknown X11 color grey40 for bottom area
Using black instead, sorry!
LyX: Unknown X11 color black for cursor
Using black instead, sorry!

Das hat den Effekt, dass ich schwarze Schrift auf schwarzem Hintergrund angezeigt bekomme, was nicht gerade die idealen Bedingungen zur Textverarbeitung sind...

Das komische ist, wenn ich auf der Konsole showrgb starte, werden mir alle Farbdefinitionen richtig angezeigt!

In der XF86Config habe ich die Zeile

RgbPath "/usr/X11R6/lib/X11"

drinstehen, und unter dem Pfad befindet sich auch die rgb.txt.

Was laeuft da falsch? Was muss ich noch einstellen, damit alle Programme die Farbdefinitionen finden?

Skipper
06.12.02, 19:10
Ich hab's jetzt selber herausgefunden:

Obwohl in der gesamten XFree-Doku und sogar in einigen Fehlermeldungen (z.B. von showrgb) immer von "/usr/X11R6/lib/X11/rgb" die Rede ist, und die Farb-Datenbankdatei auch unter diesem Namen installiert wird, muss sie tatsaechlich in "/usr/X11R6/lib/X11/rgb.txt" umbenannt werden.

Ausserdem habe ich den RgbPath in der XF86Config geloescht, da der Default schon auf die richtige Stelle zeigt. Komischerweise funktioniert es erst nach Loeschen dieses Eintrages, obwohl ich alle folgenden Kombinationen ausprobiert hatte:
RgbPath "/usr/X11R6/lib/X11"
RgbPath "/usr/X11R6/lib/X11/rgb"
RgbPath "/usr/X11R6/lib/X11/rgb.txt"

Jetzt erstrahlen auch alte X-Anwendungen in schoenen Farben, und ich hatte mich schon immer gewundert, warum die alle so Mausgrau aussehen :-).

Bin ich da auf einen Bug gestossen oder ist das alles nur zu hoch fuer mein Verstaendnis?

melody lee
06.12.02, 19:26
Bin ich da auf einen Bug gestossen oder ist das alles nur zu hoch fuer mein Verstaendnis?
Welche Version von X auf welcher Distro ist das denn?

In der man zu X steht bei mir (woody):
The text form of this database is commonly stored in the file __projectroot__/lib/X11/rgb.txt
Und siehe da: ist ein Link auf /etc/X11/rgb.txt.

Skipper
06.12.02, 20:16
Ich benutze XFree 4.2.1 auf Gentoo 1.2.
Nach einer frischen Installation von XFree finde ich nur "/usr/X11R6/lib/X11/rgb", und das ist kein Link, sondern die richtige Textdatei mit den Farbdefinitionen.

Merkwuerdig fand ich vor allem, dass es erst nach dem Loeschen von RgbPath in der XF86Config funktionierte. Was steht denn bei Debian unter "man XF86Config" zum Thema RgbPath?

melody lee
06.12.02, 20:33
Was steht denn bei Debian unter "man XF86Config" zum Thema RgbPath?
Pattern not found (press RETURN)

Interessanter scheint mir das hier aus man XF86Config-4
RGBPath "path"
sets the path name for the RGB color database. When this entry
is not specified in the config file, the server falls back to the
compiled-in default RGB path, which is:

/usr/X11R6/lib/X11/rgb

Note that an implicit .txt is added to this path if the server was com_
piled to use text rather than binary format RGB color databases.

Wirklich schlau werd ich daraus aber nicht. :o(

Skipper
06.12.02, 20:45
Note that an implicit .txt is added to this path if the server was com_
piled to use text rather than binary format RGB color databases.

Das fehlt in meiner Manpage. Es bedeutet, dass der Server die Datenbank entweder im Binary-Format (rgb) oder Textformat (rgb.txt) lesen kann. Die Entscheidung, wie er es tun soll, wird beim Kompilieren getroffen. Da haben die Gentoo-Leute wohl einen kleinen Fehler eingebaut.

Ich glaube uebrigens, die bauen gerade eine Menge um, z.B. sind bei XFree 4.2.1 einige Konfigurationsdateien schon auf XML umgestellt (/etc/X11/XftConfig wurde durch /etc/fonts/fonts.conf ersetzt, muss man auch erst mal drauf kommen).