GNU bug report logs -
#5552
23.1; desktop seems not quite to understand session management
Previous Next
Reported by: rrt <at> sc3d.org
Date: Tue, 9 Feb 2010 17:43:02 UTC
Severity: normal
Done: Jan Djärv <jan.h.d <at> swipnet.se>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 5552 in the body.
You can then email your comments to 5552 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#5552
; Package
emacs
.
(Tue, 09 Feb 2010 17:43:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
rrt <at> sc3d.org
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Tue, 09 Feb 2010 17:43:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
If I log out of my GNOME desktop then back in, desktop says that
another Emacs process (the old one) appears to be using the desktop
file and asks me if I want to use it anyway. If I say “y” then things
work as normal (unsurprisingly, since the old process is no longer
running). However, desktop should know that the old process is dead;
perhaps it needs to talk to the session manager code?
In GNU Emacs 23.1.1 (i486-pc-linux-gnu, GTK+ Version 2.18.3)
of 2009-11-10 on vernadsky, modified by Debian
Windowing system distributor `The X.Org Foundation', version 11.0.10604000
configured using `configure '--build=i486-linux-gnu' '--host=i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs23:/etc/emacs:/usr/local/share/emacs/23.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.1/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/23.1/leim' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'host_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -g -O2' 'LDFLAGS=-g' 'CPPFLAGS=''
Important settings:
value of $LC_ALL: nil
value of $LC_COLLATE: nil
value of $LC_CTYPE: nil
value of $LC_MESSAGES: nil
value of $LC_MONETARY: nil
value of $LC_NUMERIC: nil
value of $LC_TIME: nil
value of $LANG: en_GB.UTF-8
value of $XMODIFIERS: nil
locale-coding-system: utf-8-unix
default-enable-multibyte-characters: t
Major mode: CPerl
Minor modes in effect:
show-paren-mode: t
savehist-mode: t
minibuffer-electric-default-mode: t
iswitchb-mode: t
icomplete-mode: t
global-auto-revert-mode: t
desktop-save-mode: t
global-whitespace-mode: t
mouse-wheel-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
global-auto-composition-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
column-number-mode: t
line-number-mode: t
transient-mark-mode: t
Recent input:
<down-mouse-1> <mouse-1> <help-echo> <down-mouse-1>
<mouse-1> y <down-mouse-1> <mouse-1> <down-mouse-1>
<mouse-1> M-x r e p o r t - e m <tab> <return>
Recent messages:
uncompressing emacs-6.gz...done
uncompressing emacs-7.gz...done
uncompressing emacs-8.gz...done
Scanning for "hard" Perl constructions... done
Loading make-mode...done
Scanning for "hard" Perl constructions... done
Scanning for "hard" Perl constructions... done
Scanning for "hard" Perl constructions... done
Lazy desktop load complete
call-interactively: Text is read-only [2 times]
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#5552
; Package
emacs
.
(Tue, 09 Feb 2010 18:58:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 5552 <at> debbugs.gnu.org (full text, mbox):
rrt <at> sc3d.org skrev 2010-02-09 18.42:
> If I log out of my GNOME desktop then back in, desktop says that
> another Emacs process (the old one) appears to be using the desktop
> file and asks me if I want to use it anyway. If I say “y” then things
> work as normal (unsurprisingly, since the old process is no longer
> running). However, desktop should know that the old process is dead;
> perhaps it needs to talk to the session manager code?
>
Note: The desktop-save feature is independent from the Gnome session
management. I too have seen this question when Emacs is terminated by just
logging out.
Jan D.
>
> In GNU Emacs 23.1.1 (i486-pc-linux-gnu, GTK+ Version 2.18.3)
> of 2009-11-10 on vernadsky, modified by Debian
> Windowing system distributor `The X.Org Foundation', version 11.0.10604000
> configured using `configure '--build=i486-linux-gnu' '--host=i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs23:/etc/emacs:/usr/local/share/emacs/23.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.1/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/23.1/leim' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'host_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -g -O2' 'LDFLAGS=-g' 'CPPFLAGS=''
>
> Important settings:
> value of $LC_ALL: nil
> value of $LC_COLLATE: nil
> value of $LC_CTYPE: nil
> value of $LC_MESSAGES: nil
> value of $LC_MONETARY: nil
> value of $LC_NUMERIC: nil
> value of $LC_TIME: nil
> value of $LANG: en_GB.UTF-8
> value of $XMODIFIERS: nil
> locale-coding-system: utf-8-unix
> default-enable-multibyte-characters: t
>
> Major mode: CPerl
>
> Minor modes in effect:
> show-paren-mode: t
> savehist-mode: t
> minibuffer-electric-default-mode: t
> iswitchb-mode: t
> icomplete-mode: t
> global-auto-revert-mode: t
> desktop-save-mode: t
> global-whitespace-mode: t
> mouse-wheel-mode: t
> file-name-shadow-mode: t
> global-font-lock-mode: t
> font-lock-mode: t
> blink-cursor-mode: t
> global-auto-composition-mode: t
> auto-composition-mode: t
> auto-encryption-mode: t
> auto-compression-mode: t
> column-number-mode: t
> line-number-mode: t
> transient-mark-mode: t
>
> Recent input:
> <down-mouse-1> <mouse-1> <help-echo> <down-mouse-1>
> <mouse-1> y<down-mouse-1> <mouse-1> <down-mouse-1>
> <mouse-1> M-x r e p o r t - e m<tab> <return>
>
> Recent messages:
> uncompressing emacs-6.gz...done
> uncompressing emacs-7.gz...done
> uncompressing emacs-8.gz...done
> Scanning for "hard" Perl constructions... done
> Loading make-mode...done
> Scanning for "hard" Perl constructions... done
> Scanning for "hard" Perl constructions... done
> Scanning for "hard" Perl constructions... done
> Lazy desktop load complete
> call-interactively: Text is read-only [2 times]
>
>
>
>
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#5552
; Package
emacs
.
(Wed, 10 Feb 2010 09:09:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 5552 <at> debbugs.gnu.org (full text, mbox):
rrt <at> sc3d.org skrev:
> If I log out of my GNOME desktop then back in, desktop says that
> another Emacs process (the old one) appears to be using the desktop
> file and asks me if I want to use it anyway. If I say “y” then things
> work as normal (unsurprisingly, since the old process is no longer
> running). However, desktop should know that the old process is dead;
> perhaps it needs to talk to the session manager code?
>
When you log out, the X connection is closed and emacs exits. However, it
does not run kill-emacs-hooks. Desktop.el depends on that hook to clean up
after itself.
Should we run kill-emacs instead of shut_down_emacs when exiting due to X
connection lost?
Jan D.
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#5552
; Package
emacs
.
(Wed, 10 Feb 2010 09:39:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 5552 <at> debbugs.gnu.org (full text, mbox):
Jan Djärv <jan.h.d <at> swipnet.se> writes:
> When you log out, the X connection is closed and emacs exits.
> However, it does not run kill-emacs-hooks. Desktop.el depends on that
> hook to clean up after itself.
>
> Should we run kill-emacs instead of shut_down_emacs when exiting due
> to X connection lost?
There was a related thread about this a year ago, regarding how Emacs
responds to SIGTERM by calling shut_down_emacs rather than kill-emacs:
http://lists.gnu.org/archive/html/emacs-devel/2009-01/msg00530.html
The thread did not have a clear conclusion, but I'm in favor of changing
things to run kill-emacs in such situations. But I think this is best
done after the release, unless someone can come up with a very
convincing argument otherwise.
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#5552
; Package
emacs
.
(Mon, 15 Feb 2010 07:49:01 GMT)
Full text and
rfc822 format available.
Message #17 received at 5552 <at> debbugs.gnu.org (full text, mbox):
Chong Yidong wrote:
> There was a related thread about this a year ago, regarding how Emacs
> responds to SIGTERM by calling shut_down_emacs rather than kill-emacs:
>
> http://lists.gnu.org/archive/html/emacs-devel/2009-01/msg00530.html
>
> The thread did not have a clear conclusion, but I'm in favor of changing
> things to run kill-emacs in such situations. But I think this is best
> done after the release, unless someone can come up with a very
> convincing argument otherwise.
>
Then we need to add some parameter or other mean to tell functions in
kill-emacs-hook that is it not OK to interact with the user. This is the
case if the X server closes connection in case of a logout. Desktop.el
might in some situations try to ask the user if a desktop file shall be
used.
Jan D.
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#5552
; Package
emacs
.
(Mon, 15 Feb 2010 14:13:02 GMT)
Full text and
rfc822 format available.
Message #20 received at 5552 <at> debbugs.gnu.org (full text, mbox):
>> There was a related thread about this a year ago, regarding how Emacs
>> responds to SIGTERM by calling shut_down_emacs rather than kill-emacs:
>> http://lists.gnu.org/archive/html/emacs-devel/2009-01/msg00530.html
>> The thread did not have a clear conclusion, but I'm in favor of changing
>> things to run kill-emacs in such situations. But I think this is best
>> done after the release, unless someone can come up with a very
>> convincing argument otherwise.
> Then we need to add some parameter or other mean to tell functions in
> kill-emacs-hook that is it not OK to interact with the user. This is the
> case if the X server closes connection in case of a logout. Desktop.el
> might in some situations try to ask the user if a desktop file shall
> be used.
Or alternatively use a new hook instead (call it `emacs-exit-hook' maybe),
i.e. pass that parameter via the control flow rather than the data flow.
Stefan
Reply sent
to
Jan Djärv <jan.h.d <at> swipnet.se>
:
You have taken responsibility.
(Sun, 02 May 2010 18:51:01 GMT)
Full text and
rfc822 format available.
Notification sent
to
rrt <at> sc3d.org
:
bug acknowledged by developer.
(Sun, 02 May 2010 18:51:02 GMT)
Full text and
rfc822 format available.
Message #25 received at 5552-done <at> debbugs.gnu.org (full text, mbox):
2010-02-10 10:38, Chong Yidong skrev:
> Jan Djärv<jan.h.d <at> swipnet.se> writes:
>
>> When you log out, the X connection is closed and emacs exits.
>> However, it does not run kill-emacs-hooks. Desktop.el depends on that
>> hook to clean up after itself.
>>
>> Should we run kill-emacs instead of shut_down_emacs when exiting due
>> to X connection lost?
>
> There was a related thread about this a year ago, regarding how Emacs
> responds to SIGTERM by calling shut_down_emacs rather than kill-emacs:
>
> http://lists.gnu.org/archive/html/emacs-devel/2009-01/msg00530.html
>
> The thread did not have a clear conclusion, but I'm in favor of changing
> things to run kill-emacs in such situations. But I think this is best
> done after the release, unless someone can come up with a very
> convincing argument otherwise.
kill-emacs is now run in Emacs 24 when X connection is lost, when SIGTERM or
SIGHUP is received (Gnome session management uses SIGHUP to kill X clients).
Jan D.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Mon, 31 May 2010 11:24:03 GMT)
Full text and
rfc822 format available.
This bug report was last modified 15 years and 19 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.