首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在不调用dev.new()的情况下检查图形设备是否可用?

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

Stack Overflow用户
提问于 2016-05-25 13:31:23
回答 1查看 260关注 0票数 1

在典型的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()调用繁忙时安装的,它将打开设备!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-25 13:46:46

一种快速的方法是检查图形功能,以查看函数quartz()是否工作,这取决于XQuartz是否存在并在capabilities()中显示为aqua,以及capabilities()中的aqua是否为真。

代码语言:javascript
复制
any(names(capabilities())  == "aqua" & capabilities() == TRUE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37438773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档