在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,它将打开设备!
答案 0 :(得分:1)
一种快速的方法是检查图形功能,以查看函数quartz()
是否有效,这取决于XQuartz是否存在并在capabilities()
中显示为aqua,以及是否在{{{ 1}}被列为TRUE。
capabilities()