[R-SIG-Mac] Problems with Rcmdr via XQuartz on OSX Mavericks

John Fox jfox at mcmaster.ca
Thu Nov 28 17:03:56 CET 2013


Hi Rob,

Please don't feel the need to apologize -- I greatly appreciate your help
with this problem, and all the Mac-related problems with which you've
helped.

Best,
 John

> -----Original Message-----
> From: Robert J Goedman [mailto:goedman at icloud.com]
> Sent: Thursday, November 28, 2013 10:33 AM
> To: John Fox
> Cc: peter dalgaard; r-sig-mac at r-project.org
> Subject: Re: [R-SIG-Mac] Problems with Rcmdr via XQuartz on OSX
> Mavericks
> 
> John,
> 
> I apologize for suggesting to you to do extra work. As I said, I'll do
> some more testing. The thing that threw me off was that this is an
> addition to an existing API (NSProcessInfo) and hence I assumed it was
> all runtime ...
> 
> Regards,
> 
> Rob J. Goedman
> goedman at icloud.com
> 
> 
> 
> 
> On Nov 28, 2013, at 6:45 AM, John Fox <jfox at mcmaster.ca> wrote:
> 
> 
> 	Dear Rob and Peter,
> 
> 	Thanks for the latest clarifications.
> 
> 	I think that I'll modify the Rmcdr installation notes to suggest
> either using the Rcmdr from R in a terminal window or setting the
> NSAppSleepDisabled key permanently in a terminal window -- and hope
> that in the longer term the problem is solved generally for R.app.
> 
> 	Best,
> 	John
> 
> 	On Thu, 28 Nov 2013 06:35:12 -0800
> 	Robert J Goedman <goedman at icloud.com> wrote:
> 
> 
> 		Hi, and Happy Thanksgiving for those that celebrate it!
> 
> 		If Peter is right (and I expect he is, but will experiment a
> bit more if the setting can be updated while R.app is running and take
> effect immediately), I would suggest for now folks just use 'defaults
> ...' from a terminal window if they encounter these issues.
> 
> 		Once we understand better what might be affected by allowing
> the sleep mode we can possibly refine that approach.
> 
> 		Regards,
> 		Rob
> 
> 
> 		Sent from Rob Goedman's iPad ...
> 
> 
> 
> 
> 			On Nov 28, 2013, at 6:21, peter dalgaard
> <pdalgd at gmail.com> wrote:
> 
> 
> 
> 
> 				On 28 Nov 2013, at 14:38 , John Fox
> <jfox at mcmaster.ca> wrote:
> 
> 				Dear Peter,
> 
> 				On Thu, 28 Nov 2013 12:00:31 +0100
> 				peter dalgaard <pdalgd at gmail.com> wrote:
> 
> 
> 
> 						On 28 Nov 2013, at 01:46 ,
John Fox
> <jfox at mcmaster.ca> wrote:
> 
> 						Hi Rob,
> 
> 						I had some time today and so
I started
> to implement this solution in the
> 						Rcmdr. I first tested
whether setting
> 
> 						system("defaults write
org.R-project.R
> NSAppSleepDisabled -bool yes")
> 
> 						fixes the problem; I
verified via
> 
> 						system("defaults read
org.R-project.R
> NSAppSleepDisabled")
> 
> 						that the key was in fact set
properly.
> 
> 						I'm afraid that even with
> NSAppSleepDisabled set, the Rcmdr still freezes
> 						periodically. Whatever is
going on is
> probably more complicated than
> 						power-saving.
> 
> 
> 
> 
> 					Hmm. The tkfaq issue seems to have
gone away
> for me. You did remember to restart R.app after setting the key?
> 
> 
> 
> 
> 				I didn't "remember" to restart R.app because
I
> didn't know that it was necessary to do so. In fact, the code that I
> wrote, but didn't commit, for the Rcmdr carefully resets the key to its
> previous state or deletes it if it didn't previously exist when the
> Commander is closed.
> 
> 				I think that you've almost surely identified
my
> problem, but the solution also raises a question about what to do. I'm
> reluctant to have the Rcmdr make a permanent change to users' OS
> settings. I guess that I could detect whether the NSAppSleepDisabled
> key is set and pop up a dialog box if it isn't, offering to make the
> change, and suggesting that the user restart R.app. (BTW, is there an
> easy way to check whether R is running in R.app or a terminal?)
> Wouldn't it be better to handle this issue in R.app or even in tcltk,
> however?
> 
> 
> 
> 			I suspect that this particular option also affects
> people running simulations from R.app, so that the natural state really
> should be "disabled" and you need not have qualms about tampering with
> it. Presumably, we could do the disabling on install. If people have
> strong reasons to aggressively preserve battery power, they could just
> turn it back on.
> 
> 			I think Rob put on his todo list to figure out
> whether/how you change the setting in an active process, which would
> open up other possibilities.
> 
> 			-pd
> 
> 
> 
> 
> 				If restarting R.app after setting the
> NSAppSleepDisabled key doesn't work for me, I'll then pursue Rob's
> suggestions.
> 
> 				Thanks for this,
> 				John
> 
> 
> 			--
> 			Peter Dalgaard, Professor
> 			Center for Statistics, Copenhagen Business School
> 			Solbjerg Plads 3, 2000 Frederiksberg, Denmark
> 			Phone: (+45)38153501
> 			Email: pd.mes at cbs.dk  Priv: PDalgd at gmail.com
> 
> 
> 
> 
> 	------------------------------------------------
> 	John Fox
> 	McMaster University
> 	Hamilton, Ontario, Canada
> 	http://socserv.mcmaster.ca/jfox/
>



More information about the R-SIG-Mac mailing list