help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to disable warnings/questions when using desktop-save-mode?


From: Kevin Rodgers
Subject: Re: How to disable warnings/questions when using desktop-save-mode?
Date: Thu, 24 May 2012 22:20:09 -0600
User-agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20

On 5/23/12 4:21 AM, Marius Hofert wrote:
1) I have enabled desktop-save mode (with (desktop-save-mode 1)) since I find 
this
quite useful. I recently started to use different instances of Emacs (Emacs 24
GTK Snapshot version on Xubuntu 12.04). Every time I open another instance of
Emacs, I receive "...Warning: desktop file appears to be in
use by PID ... Use it anyway? (y or n)". How can I tell Emacs to not ask me but
always choose y (= yes) here automatically? [I tried (setq desktop-save t) but
I still obtained the warning.]

(setq desktop-load-locked-desktop t)

2) A similar problem appears when a new instance is closed and thus writes to 
the
desktop file. When closing an older instance afterwards one then obtains
"... Desktop file is more recent than the one loaded. Save anyway?". How can I
tell Emacs to not ask me but choose y (= yes) automatically?

Maybe 2) is solved by choosing "no" in 1) [which I guess is also fine in most 
cases].

I think you need to make sure each instance has its own value of desktop
base-file-name and/or desktop-base-lock-name, effectively defeating the
locking mechanism altogether.  You could do that by appending the PID
returned by (emacs-pid) to those variables in your ~/.emacs:

(setq desktop-base-lock-name
      (convert-standard-filename (format ".emacs.desktop.lock-%d" (emacs-pid))))

or:

(eval-after-load 'desktop
  '(setq desktop-base-lock-name
         (format "%s-%d" desktop-base-lock-name (emacs-pid))))

and probably the same for desktop-base-lock-name.

--
Kevin Rodgers
Denver, Colorado, USA




reply via email to

[Prev in Thread] Current Thread [Next in Thread]