【问题标题】:Disable/suppress tcltk popup for CRAN mirror selection in R禁用/抑制 R 中 CRAN 镜像选择的 tcltk 弹出窗口
【发布时间】:2011-09-15 11:59:39
【问题描述】:

我的问题与之前发布但从未在此处真正回答过的问题类似:

Disable GUI, graphics devices in R

我不喜欢 CRAN 镜像选择的 R tcltk 弹出窗口。当在两个包中搜索一个功能的帮助时,它们也会弹出来选择一个包。

有什么方法可以在不完全禁用 X11 的情况下禁用这些窗口?我仍然希望 plot() 命令正常工作,但禁用通过远程连接加载需要永远加载的小选择菜单。

例如,如果您使用 ssh,但不使用 -X,则镜像选择只是 R 中的文本,您键入一个数字。它很快。这就是我想要的,但要为地块保持 X11。

有人知道如何维护图形窗口但禁用“选择”tcltk 窗口吗?

【问题讨论】:

  • 我也很讨厌! Rstudio 用 X 窗口绘制图形,但会阻止丑陋的 Tcl/tk 弹出窗口。感谢您提出这个问题。

标签: r user-interface popup x11 cran


【解决方案1】:

Dirk 提供了完全避免使用菜单的方法,但要回答您提出的问题,我认为您想要

options(menu.graphics=FALSE)

我通过查找从help(它是help_files_with_topic)返回的对象类,扫描utils:::print.help_files_with_topic 并找到该行来跟踪此选项

menu(txt, title = gettext("Choose one"), graphics = getOption("menu.graphics"))

【讨论】:

  • 是的!这就是我一直在寻找的。我看过那个选项菜单......不知道我是怎么错过的。
【解决方案2】:

只需在启动文件中设置镜像。我的 ~/.Rprofile 中有这个,但我从来没有看到过这个提示:

## Default repo
local({r <- getOption("repos");
       r["CRAN"] <- "http://cran.us.r-project.org"; 
       options(repos=r)})

请参阅 help(Startup) 了解更多您可以在此处自定义的内容,另请参阅 this excellent SO question 了解自定义 ~/.Rprofile

编辑: 至于您刚刚在 cmets 中添加的其他问题,那是不同的。在这种情况下,您可以使用命名空间和:: 运算符显式指定mapply。例如,base::mapply(foo, bar) 会明确地从标准库中选择一个,同样help(mapply, package="base") 会请求来自给定包的给定函数的帮助。

【讨论】:

  • +1 因为你(只是)第一个而且因为挑剔是好的。
  • 好吧,这解决了镜像问题,但是当您键入“?mapply”并拥有 2 个具有“mapply”功能的包(如 IRange 和 base)时出现的“选择一个”对话框呢? ?正在加载 Tcl/Tk 接口...
  • 嗯,有了这样的认可,我只好再吹毛求疵了:)
  • -1 未回答原始问题。添加一个“你试过这个吗?”评论很好,但建议的替代方案可能不适用于 OP 的上下文,更不用说每个有相同问题的人的上下文,甚至可能在几年后。因此,它们不构成对所提出的具体问题的回答。
  • 多年后,但只是想捍卫德克(不是他需要它......);对于大多数搜索此问题的人来说,这几乎可以肯定是X-Y problem,Dirk 的答案将比我接受的答案更好地回答他们的潜在问题。
【解决方案3】:

如果您想完全禁用交互式时髦的东西,还可以查看 CRAN 中的 interactivity 包。

【讨论】:

  • interactivity 包已从 CRAN 中删除,似乎在任何地方都没有。它被封存了吗?改用哪个包?
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
相关资源
最近更新 更多