我们举一个例子。我跑的时候:
xkbprint $ DISPLAY keyboard.ps
系统会发生什么?我想知道X是如何工作的,因为我经常会收到讨厌的错误报告,例如
致命错误:无法加载/ tmp / launch-NawGIk /的几何图形:0
Exiting
我知道X11的设计方式很容易扩展。但是怎么样? X11协议如何工作? X扩展如何工作?
答案 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”会解决问题吗?