Server Extensions如何在X中运行?

时间:2009-04-14 03:40:17

标签: linux x11

我们举一个例子。我跑的时候:

  

xkbprint $ DISPLAY keyboard.ps

系统会发生什么?我想知道X是如何工作的,因为我经常会收到讨厌的错误报告,例如

  

致命错误:无法加载/ tmp / launch-NawGIk /的几何图形:0

             Exiting

我知道X11的设计方式很容易扩展。但是怎么样? X11协议如何工作? X扩展如何工作?

2 个答案:

答案 0 :(得分:4)

无论发生什么,我都很确定它不会像你期望的那样。

xkbprint(1)的语法是

  

$ xkbprint sourcefile destfile

sourcefile 应该是已编译的xkb文件。 $DISPLAY将解析为mymachine:0.0,这不是一个非常合理的文件名。

实际上,既然你正在运行一台Mac,它正在回显正是它所看到的:/tmp/launch-NawGIk/:0是让 launchd 运行的特殊操作系统/ X魔法X应用程序。错误消息表示它没有找到几何图形或在该文件中显示 。这并不奇怪,因为 没有名为`/ tmp / launch-NawGIk /:0

的文件

尝试阅读手册页,看看你编译的.xkm文件是否运气不错。

更一般地说,如果您想要开始介绍X,try this article

答案 1 :(得分:2)

Man xkbprint说:

  

xkbprint comman生成一个   可打印或封装的PostScript   XKB键盘的描述   source指定的描述。该   source可以是任何编译的keymap   包含几何的(.xkm)文件   描述或X显示   说明书

正如查理·马丁指出的那样,xkbprint滥用你的$ DISPLAY作为文件名。尝试更精确地指定显示,以避免文件名含糊不清。试试man xhost。也许传递简单的“:0”会解决问题吗?