Ocaml的Graphics.open_graph不起作用

时间:2012-06-23 09:52:55

标签: graphics ocaml

我试图跟随ocaml manual画一些东西。但这是Ocaml的一个奇怪的回应。谁知道为什么?谢谢。

# #load "graphics.cma";;
# Graphics.open_graph "foo:0";;
_X11TransSocketINETConnect() can't get address for foo:6000: nodename nor servname provided, or not known
Exception: Graphics.Graphic_failure "Cannot open display foo:0".

2 个答案:

答案 0 :(得分:5)

我使用Graphics.open_graph " 600x400",它有效。请注意分辨率规范之前的空格。

至于为什么foo:0会或不会工作,这不是特定于OCaml的,而是关于X11服务器的。你可能不需要,因此不想使用这种专门的功能(在另一个显示器上打开一个窗口)。

答案 1 :(得分:1)

foo term是指定应由用户替换以匹配本地环境的示例部分的常用方法。 在您的情况下,您可能希望阅读下面的3行并打开默认显示:

  

Graphics.open_graph“”

     
    

连接到默认显示并创建一个具有默认几何体的窗口。