It would be nice if Reijo's approach would provide basic AppleScripting, 
primarily to handle scripting in a Terminal from TextMate, etc.

Regards,
Rob

Sent from my iPhone

> On Jan 23, 2014, at 7:41 PM, Simon Urbanek <[email protected]> 
> wrote:
> 
> 
>> On Jan 23, 2014, at 9:40 PM, Dave Deriso <[email protected]> wrote:
>> 
>> for OSX just add this to your ~/.bash_profile  alias 
>> r=’/Library/Frameworks/R.framework/Resources/R’  ...open terminal and type r 
>> 
>> bam!
> 
> Well, in Terminal you don't need any alias - just type R
> 
> But that was not Reijo's question ... he didn't want to start Terminal 
> manually ...
> 
> 
>> On Thu, Jan 23, 2014 at 5:56 PM, Simon Urbanek <[email protected]> 
>> wrote:
>> That seems a bit convoluted to me. For a clickable document you can simply 
>> create R.command containing single line
>> R
>> 
>> If you want an app, just open the Automator, pick Application type, select 
>> "Run Shell Script" with single line
>> open -a Terminal /usr/bin/R
>> 
>> Cheers,
>> Simon
>> 
>> 
>>> On Jan 23, 2014, at 6:09 PM, Reijo Sund <[email protected]> wrote:
>>> 
>>> There have recently been some problems while running packages using Tcl/Tk 
>>> with R.app GUI under Mac Os X Mavericks (10.9). It is also well known that 
>>> it is not a good idea to work with R.app and a custom builded R that uses 
>>> the Aqua version of Tcl/Tk.
>>> 
>>> Simple solution for these problems is to use command line R (i.e. R in 
>>> terminal window) instead of R.app GUI. Although it is not particularly 
>>> difficult to launch terminal application and then R from the prompt, it 
>>> would be nice to have an icon on the dock to launch the command line R with 
>>> one click.
>>> 
>>> After some experiencing with AppleScript, I ended up with the following 
>>> script. There was a need for some ”fine tuning” to deal with problems of 
>>> Terminal app scripting without manually changing preferences of Terminal 
>>> app (problems include that in certain cases more than two windows are 
>>> created instead of one and that it is not trivial to close (only) the 
>>> correct window after quitting R under the default settings of terminal).
>>> 
>>> -----------------
>>> 
>>> property commandString : "R --no-save --no-restore; screen osascript -e 
>>> 'tell application \"Terminal\" to close (every window whose name contains 
>>> \"Survo R\")'; exit 0"
>>> 
>>> tell application "System Events"
>>>      if (count (processes whose name is "Terminal")) is 0 then
>>>              tell application "Terminal"
>>>                      activate
>>>                      do script commandString in window 1
>>> 
>>>                      tell window 1
>>>                              set custom title of first tab to "Survo R"
>>>                      end tell
>>>              end tell
>>>      else
>>>              tell application "Terminal"
>>>                      activate
>>>                      do script commandString
>>>                      set currWin to index of first window
>>> 
>>>                      tell window currWin
>>>                              set custom title of first tab to "Survo R"
>>>                      end tell
>>>              end tell
>>>      end if
>>> end tell
>>> 
>>> -----------------
>>> 
>>> The script can be run in AppleScript editor (located in 
>>> /Applications/Utilities/AppleScript Editor), but for the actual use it is 
>>> useful to File->Export it to Application. Created app works just like any 
>>> other Mac OS X application and you can drag it to the dock to get the 
>>> functionality to launch command line R with one click.
>>> 
>>> It is certainly unnecessarily complicated for novice users to create the 
>>> app themselves, so the distribution of the final app (instead of the 
>>> script) would probably be a more reasonable idea. It is also likely that 
>>> there are better, safer and more portable ways to provide such a 
>>> functionality (across Mac OS X versions), but at least the basic idea can 
>>> be tested with the script above.
>>> 
>>> So, finally, my question is: Would it be a possible and maybe even a good 
>>> idea to include this kind of Rterm shortcut app functionality to the R 
>>> binary for Mac OS X distribution or to make it available from some of the 
>>> official R Mac OS X pages?
>>> 
>>> Best wishes,
>>> Reijo Sund
>>> 
>>> _______________________________________________
>>> R-SIG-Mac mailing list
>>> [email protected]
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>> 
>> _______________________________________________
>> R-SIG-Mac mailing list
>> [email protected]
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
> 
> _______________________________________________
> R-SIG-Mac mailing list
> [email protected]
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac

_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to