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: Marius Hofert
Subject: Re: How to disable warnings/questions when using desktop-save-mode?
Date: Sun, 27 May 2012 19:32:47 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1

Dear Kevin,

thanks for your solution. Since it is simpler than the one suggested previously, I got interested in it.
My ~/.emacs contains:

(desktop-save-mode 1)
(setq desktop-save t)
(setq desktop-load-locked-desktop t)
(setq desktop-base-lock-name
(convert-standard-filename (format ".emacs.desktop.lock-%d" (emacs-pid))))
(setq desktop-dirname user-emacs-directory)

Still, I obtain "Desktop file is more recent than the one loaded. Save anyway?" [Yes/No]. How can I avoid this question being raised?

Cheers,

Marius


On 05/25/2012 06:20 AM, Kevin Rodgers wrote:
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.






reply via email to

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