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.