At startup, RStudio sets the default graphical device to RStudioGD. I would like the default to be X11. Putting options(device = 'X11') in .Rprofile does not work because it seems that RStudio resets the graphical device after .Rprofile is run. Is there a way to have RStudio use X11 from startup on?
You can use an RStudio session init hook in your .Rprofile. For example:
setHook("rstudio.sessionInit", function(...) {
options(device = "X11")
})
This hook will be run after RStudio has completed session initialization.
Awesome, so simple!
Is there a list of all possible hooks somewhere? I remember the help file for setHook only mentioned hooks related to package loading and attachment.
Thank you!
Unfortunately, there isn't any global list of available hooks -- these are used relatively rarely and other hooks are only sparsely documented.
We document the rstudio.sessionInit hook here, as part of the rstudioapi package:
but it would be prudent for us to document this somewhere more discoverable.