是否可以在不调用dev.new()的情况下检查图形设备是否可用?

时间:2016-05-25 13:31:23

标签: r graphics

在R dev.new()的典型Mac安装上可能会打开一个Quartz设备。运行options(device = "X11")后,dev.new()将打开XQuartz设备(如果已安装),否则返回Error in dev.new() : device 'X11' not found

有没有办法检查XQuartz是否已安装且可用?

修改:当XQuartz 未安装时调用dev.new()后似乎正在运行options(device = "X11")实际挂起R会话。它不会引发错误。奇怪的是,如果在dev.new()呼叫忙的情况下安装XQuartz,它将打开设备!

1 个答案:

答案 0 :(得分:1)

一种快速的方法是检查图形功能,以查看函数quartz()是否有效,这取决于XQuartz是否存在并在capabilities()中显示为aqua,以及是否在{{{ 1}}被列为TRUE。

capabilities()