在典型的Mac安装R上,dev.new()可能会打开Quartz设备。运行options(device = "X11")后,dev.new()将打开XQuartz设备(如果已安装),或者以其他方式返回Error in dev.new() : device 'X11' not found。
有没有一种检查XQuartz是否已安装和可用的方法?
编辑:,似乎在未安装options(device = "X11")时调用options(device = "X11")之后运行dev.new()实际上会挂起R会话。它不会抛出错误。奇怪的是,如果XQuartz是在dev.new()调用繁忙时安装的,它将打开设备!
发布于 2016-05-25 13:46:46
一种快速的方法是检查图形功能,以查看函数quartz()是否工作,这取决于XQuartz是否存在并在capabilities()中显示为aqua,以及capabilities()中的aqua是否为真。
any(names(capabilities()) == "aqua" & capabilities() == TRUE)https://stackoverflow.com/questions/37438773
复制相似问题