2009-04-14 6 views
0

Nehmen wir ein Beispiel. Wenn ich renne:Wie funktionieren die Servererweiterungen in X?

xkbprint $DISPLAY keyboard.ps

Was passiert im System? Ich würde gerne wissen, wie die X wirklich arbeiten, weil ich regelmäßig böse Fehlermeldungen erhalten, wie

Fatal Error: Cannot load geometry for /tmp/launch-NawGIk/:0

   Exiting 

Ich weiß, dass die X11 in einer Weise ausgelegt, dass es einfach ist, zu verlängern. Aber wie? Wie funktioniert das X11-Protokoll? Wie funktionieren die X-Erweiterungen?

Antwort

4

Was auch immer passiert, ich bin mir ziemlich sicher, dass es nicht sein wird, was Sie erwarten.

Die Syntax von xkbprint(1) ist

$ xkbprint sourcefiledestfile

und Quell sollte eine kompilierte xkb-Datei sein. $DISPLAY wird zu etwas wie mymachine:0.0 auflösen, das ist kein sehr vernünftiger Dateiname.

Eigentlich, da Sie einen Mac laufen, es ist Echo genau das, was es zu sehen: /tmp/launch-NawGIk/:0 ist die spezielle OS/X Magie launchd Lauf X apps zu lassen. Die Fehlermeldung bedeutet, dass es keine Geometrie findet oder in dieser Datei anzeigt. Welche ist keine Überraschung, da es ist keine Datei mit dem Namen `/ tmp/Start-NawGIk /: 0

Versuchen Sie, die man-Seite zu lesen, und sehen, ob Sie mit einer kompilierten .xkm Datei nicht mehr Glück haben.

Allgemeiner, wenn Sie eine Einführung zu X, try this article starten möchten.

+0

Oder lesen Sie http://en.wikipedia.org/wiki/X_Window_System. – lothar

+0

Mein Mann xkbprint sagt: "Die Quelle kann eine kompilierte Keymap-Datei (.xkm) sein, die eine Geometriebeschreibung oder eine X-Anzeige-Spezifikation enthält." Er sollte wahrscheinlich seine Display-Spezifikation genauer ausdrücken, um Verwirrung mit dem Dateipfad zu vermeiden. –

+0

Nein, diese Display-Spezifikation entspricht genau dem Mac-Standard. Dadurch kann launchd den "Dateipfad" als Anzeige für X interpretieren; Dies führt dazu, dass ein X-Server gestartet wird, wenn keiner läuft. –

2

Man xkbprint sagt:

The xkbprint comman generates a printable or encapsulated PostScript description of the XKB keyboard description specified by source. The source can be any compiled keymap (.xkm) file that includes a geometry description or an X display specification.

Als Charlie Martin wies darauf hin, xkbprint Ihre $ DISPLAY als Dateiname wird zu mißbrauchen. Versuchen Sie, die Anzeige genauer zu spezifizieren, um Mehrdeutigkeiten mit dem Dateinamen zu vermeiden. Versuchen Sie, Mann xhost. Vielleicht wird das Problem durch einfaches Übergeben von ": 0" behoben?

Verwandte Themen