studio para mac instalar instalador how actualizar r user-interface popup x11 cran

para - r studio linux



Deshabilitar/suprimir tcltk popup para CRAN mirror selection en R (3)

Mi pregunta es similar a una pregunta publicada anteriormente, pero nunca respondida aquí:

Deshabilitar GUI, dispositivos gráficos en R

No me gustan las ventanas emergentes R tcltk para la selección de espejo CRAN. También aparecen para elegir un paquete al buscar ayuda sobre una función en dos paquetes.

¿Hay alguna forma de desactivar estas ventanas sin desactivar X11 por completo? Todavía quiero que los comandos de trazado () funcionen normalmente, pero deshabilite los pequeños menús de selección que tardan una eternidad en cargarse a través de una conexión remota.

Por ejemplo, si usa ssh, pero no usa -X, entonces la selección de espejo es solo texto dentro de R, escribe un número. Es rápido. Esto es lo que quiero, pero manteniendo X11 para las tramas b.

¿Alguien sabe cómo mantener ventanas gráficas pero desactiva las ventanas tcltk "de elección"?


Dirk ofrece formas de evitar los menús por completo, pero para responder a su pregunta tal como se plantea, creo que desea

options(menu.graphics=FALSE)

Rastreé esta opción al encontrar la clase de objetos devueltos por la help (es help_files_with_topic ), escaneo utils:::print.help_files_with_topic y encontrar la línea

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


Simplemente configure un espejo en los archivos de inicio. Tengo esto en mi ~/.Rprofile y nunca veo ese mensaje:

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

Consulte la help(Startup) para ver más cosas que puede personalizar aquí, y también vea esta excelente pregunta sobre personalización ~/.Rprofile .

Editar: En cuanto a su pregunta adicional recién agregada en los comentarios, eso es diferente. En este caso, puede especificar mapply explícitamente utilizando el espacio de nombres y el operador :: . Por ejemplo, base::mapply(foo, bar) elegiría inequívocamente uno de la biblioteca estándar y, de manera similar, help(mapply, package="base") solicita la ayuda para una determinada función de un paquete determinado.


También eche un vistazo al paquete de interactivity en CRAN si desea deshabilitar completamente las funciones interactivas de funky.