禁用/抑制tcltk弹出窗口,以便在R中选择起重机后视镜

禁用/抑制tcltk弹出窗口,以便在R中选择起重机后视镜,r,user-interface,popup,x11,cran,R,User Interface,Popup,X11,Cran,我的问题与之前发布的问题类似,但从未在此处真正回答过: 我不喜欢用于选择CRAN镜像的R tcltk弹出窗口。当搜索两个包中某个函数的帮助时,它们也会弹出来选择一个包 有没有办法在不完全禁用X11的情况下禁用这些窗口?我仍然希望plot命令能正常工作,但是禁用了小的select菜单,这些菜单在远程连接上加载会花费很长时间 例如,如果您使用ssh,但不使用-X,那么镜像选择只是R中的文本,您可以键入一个数字。很快。这就是我想要的,但是为图b维护X11 任何人都知道如何维护图形窗口,但禁用tcltk

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

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

有没有办法在不完全禁用X11的情况下禁用这些窗口?我仍然希望plot命令能正常工作,但是禁用了小的select菜单,这些菜单在远程连接上加载会花费很长时间

例如,如果您使用ssh,但不使用-X,那么镜像选择只是R中的文本,您可以键入一个数字。很快。这就是我想要的,但是为图b维护X11

任何人都知道如何维护图形窗口,但禁用tcltk窗口选项?

只需在启动文件中设置镜像即可。我的~/.r配置文件中有此提示,但我从未看到过此提示:

## Default repo
local({r <- getOption("repos");
       r["CRAN"] <- "http://cran.us.r-project.org"; 
       options(repos=r)})
有关可在此处自定义的更多内容,请参阅helpStartup,也请参阅关于自定义~/.Rprofile


编辑:至于你刚才在评论中添加的附加问题,那是不同的。在这种情况下,您可以使用名称空间和::运算符显式指定映射层。例如,base::mapplyfoo,bar会毫不含糊地从标准库中选择一个函数,类似地,helpmappy,package=base会从给定的包中请求给定函数的帮助。

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"))

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

+1因为你只是第一个,而且吹毛求疵很好。好吧,这解决了镜像问题,但是当你键入?mapply时出现的“选择一个”对话框呢?它有两个带有mapply函数的软件包,如IRanges和base?加载Tcl/Tk接口…啊,好吧,有了这样的认可,我不得不再次挑剔:-1没有回答最初的问题。添加a您尝试过这个吗?评论是可以的,但建议的替代方案可能不适用于OP的上下文,更不用说有相同问题的每个人的上下文,甚至可能是几年后。因此,它们并不构成对所问具体问题的答案。多年后,但只是想为德克辩护,而不是说他需要它。。。;对于寻找这个问题的大多数人来说,几乎可以肯定的是,这是一个德克的答案比我公认的答案更好地回答他们潜在问题的地方。是的!这就是我要找的。我看了一下选项菜单…不知道怎么会错过。我也很恼火!Rstudio使用X窗口绘制图形,但会阻止丑陋的Tcl/tk弹出窗口。感谢您提出这个问题。互动软件包已从CRAN中删除,似乎在任何地方都不可用。它被封存了吗?用哪个软件包代替?