Skip to content
Prev 3586 / 15075 Next

Determine GUI status

Yes. When you're running R as an Emacs slave process (via ESS for
example), Emacs will set an environment variable EMACS=t that you can
test with Sys.getenv(). To detect a Terminal versus R.app, the
Terminal application will generally set the TERM and TERM_PROGRAM
environment variables, which are generally not set under R.app. This
breaks down if the user starts the R GUI from the command line, but
there (at least under Tiger+) you'll find that an environment variable
"_" has been set that is not present in either the normal Terminal
startup or the normal R.app startup.
On 5/4/07, Steven McKinney <smckinney at bccrc.ca> wrote: