unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
@ 2017-08-01  9:01 Francesco Potortì
  2017-08-05  9:02 ` Eli Zaretskii
  0 siblings, 1 reply; 12+ messages in thread
From: Francesco Potortì @ 2017-08-01  9:01 UTC (permalink / raw)
  To: 27901

I have Emacs running in a terminal under screen.  From there, I open a
frame under X.  So I have a text frame under screen and a graphical
frame under X.

When the graphical frame is open, if I try to suspend Emacs from the
terminal, I get the error in the subject, whose meaning is obscure.

When I close the X frame, Emacs can be suspended normally.

If the error is only issued in the case I just described, then it should
be rephrased, with something like "cannot suspend Emacs when a graphical
frame exists".

It would also be nice if the message explained how to close the
graphical frame from the text frame.  I tried
 (delete-frame (next-frame))
from the text frame but the only result was that the text frame became
unusable (not responding to commands any more).


In GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2017-04-23, modified by Debian built on trouble
Windowing system distributor 'The X.Org Foundation', version 11.0.11902000
System Description:	Debian GNU/Linux 9.1 (stretch)

Configured using:
 'configure --build x86_64-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/emacs25:/etc/emacs:/usr/local/share/emacs/25.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.1/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --build x86_64-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/emacs25:/etc/emacs:/usr/local/share/emacs/25.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.1/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --with-x=yes --with-x-toolkit=lucid
 --with-toolkit-scroll-bars --without-gconf --without-gsettings
 'CFLAGS=-g -O2
 -fdebug-prefix-map=/build/emacs25-d2FC1K/emacs25-25.1+1=. -fstack-protector-strong
 -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time
 -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro'

Configured features:
XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS NOTIFY ACL
LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS LUCID X11

Important settings:
  value of $LC_COLLATE: it_IT.UTF-8
  value of $LC_CTYPE: it_IT.UTF-8
  value of $LC_NUMERIC: C
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Help

Minor modes in effect:
  diff-auto-refine-mode: t
  TeX-PDF-mode: t
  desktop-save-mode: t
  epa-global-mail-mode: t
  shell-dirtrack-mode: t
  openwith-mode: t
  xterm-mouse-mode: t
  display-time-mode: t
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t

Recent messages:
No following nondeleted message
Expunging deleted messages...done
Showing message 382... [2 times]
Saving file /home/pot/Mail/NOTIZIE...
Wrote /home/pot/Mail/NOTIZIE [2 times]
Sunrise 6:08am (CEST), sunset 8:40pm (CEST) at Pisa (14:31 hrs daylight)
Preparing diary...done
Type "q" in help window to restore its previous buffer.
x-win-suspend-error: Cannot suspend Emacs while running under X [2 times]
Making completion list... [2 times]

Load-path shadows:
~/elisp/bhl hides /usr/share/emacs/25.1/site-lisp/bhl
~/elisp/bhl hides /usr/share/emacs/site-lisp/bhl
/usr/share/emacs/25.1/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs25/site-lisp/flim/md4 hides /usr/share/emacs/25.1/lisp/md4
/usr/share/emacs25/site-lisp/flim/hex-util hides /usr/share/emacs/25.1/lisp/hex-util
/usr/share/emacs/site-lisp/rst hides /usr/share/emacs/25.1/lisp/textmodes/rst
~/elisp/bibtex hides /usr/share/emacs/25.1/lisp/textmodes/bibtex
~/elisp/octave hides /usr/share/emacs/25.1/lisp/progmodes/octave
/usr/share/emacs25/site-lisp/flim/ntlm hides /usr/share/emacs/25.1/lisp/net/ntlm
/usr/share/emacs25/site-lisp/flim/hmac-md5 hides /usr/share/emacs/25.1/lisp/net/hmac-md5
/usr/share/emacs25/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/25.1/lisp/net/sasl-ntlm
/usr/share/emacs25/site-lisp/flim/sasl-digest hides /usr/share/emacs/25.1/lisp/net/sasl-digest
/usr/share/emacs25/site-lisp/flim/sasl hides /usr/share/emacs/25.1/lisp/net/sasl
/usr/share/emacs25/site-lisp/flim/sasl-cram hides /usr/share/emacs/25.1/lisp/net/sasl-cram
/usr/share/emacs25/site-lisp/flim/hmac-def hides /usr/share/emacs/25.1/lisp/net/hmac-def
/usr/share/emacs25/site-lisp/auctex/tex-fold hides /usr/share/emacs/site-lisp/auctex/tex-fold
/usr/share/emacs25/site-lisp/auctex/context-en hides /usr/share/emacs/site-lisp/auctex/context-en
/usr/share/emacs25/site-lisp/auctex/tex-info hides /usr/share/emacs/site-lisp/auctex/tex-info
/usr/share/emacs25/site-lisp/auctex/plain-tex hides /usr/share/emacs/site-lisp/auctex/plain-tex
/usr/share/emacs25/site-lisp/auctex/tex-mik hides /usr/share/emacs/site-lisp/auctex/tex-mik
/usr/share/emacs25/site-lisp/auctex/texmathp hides /usr/share/emacs/site-lisp/auctex/texmathp
/usr/share/emacs25/site-lisp/auctex/context-nl hides /usr/share/emacs/site-lisp/auctex/context-nl
/usr/share/emacs25/site-lisp/auctex/toolbar-x hides /usr/share/emacs/site-lisp/auctex/toolbar-x
/usr/share/emacs25/site-lisp/auctex/tex hides /usr/share/emacs/site-lisp/auctex/tex
/usr/share/emacs25/site-lisp/auctex/tex-jp hides /usr/share/emacs/site-lisp/auctex/tex-jp
/usr/share/emacs25/site-lisp/auctex/tex-ispell hides /usr/share/emacs/site-lisp/auctex/tex-ispell
/usr/share/emacs25/site-lisp/auctex/bib-cite hides /usr/share/emacs/site-lisp/auctex/bib-cite
/usr/share/emacs25/site-lisp/auctex/multi-prompt hides /usr/share/emacs/site-lisp/auctex/multi-prompt
/usr/share/emacs25/site-lisp/auctex/font-latex hides /usr/share/emacs/site-lisp/auctex/font-latex
/usr/share/emacs25/site-lisp/auctex/prv-emacs hides /usr/share/emacs/site-lisp/auctex/prv-emacs
/usr/share/emacs25/site-lisp/auctex/tex-style hides /usr/share/emacs/site-lisp/auctex/tex-style
/usr/share/emacs25/site-lisp/auctex/context hides /usr/share/emacs/site-lisp/auctex/context
/usr/share/emacs25/site-lisp/auctex/preview hides /usr/share/emacs/site-lisp/auctex/preview
/usr/share/emacs25/site-lisp/auctex/tex-font hides /usr/share/emacs/site-lisp/auctex/tex-font
/usr/share/emacs25/site-lisp/auctex/tex-bar hides /usr/share/emacs/site-lisp/auctex/tex-bar
/usr/share/emacs25/site-lisp/auctex/latex hides /usr/share/emacs/site-lisp/auctex/latex
/usr/share/emacs25/site-lisp/auctex/tex-buf hides /usr/share/emacs/site-lisp/auctex/tex-buf

Features:
(shadow emacsbug deb-view url-http url url-proxy url-privacy url-history
url-auth url-cookie url-domsuf url-gw url-expand url-methods apropos
tramp-cmds sort two-column iso-transl log-edit pcvs-util add-log
diff-mode vc mailcap mail-extr debug pp eieio-opt speedbar sb-image
ezimage dframe find-func w3m-form w3m-filter w3m-cookie w3m-bookmark
w3m-tabmenu w3m-session w3m doc-view w3m-hist w3m-fb bookmark-w3m
w3m-ems wid-edit w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util
tramp-cache tramp-sh locate arc-mode archive-mode find-dired macros
ispell grep tabify dired-aux etags xref project rect unrmail timezone
rmailsort dabbrev network-stream nsm starttls tls gnutls dictionary link
connection parse-time nero url-handlers tmm mailalias anything-config
anything woman man cl rmailkwd rmailout shr-color color rmailedit
time-stamp misearch multi-isearch server qp jka-compr sh-script
executable generic image-mode vc-filewise vc-rcs js json map imenu info
latexenc sgml-mode octave texinfo smie cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs plain-tex
bibtex vc-dispatcher vc-svn preview prv-emacs tex-bar tex-buf toolbar-x
noutline outline font-latex latex easy-mmode edmacro kmacro tex-ispell
tex-style tex dbus xml crm tex-mode compile url-util shr dom subr-x
browse-url rmailmm message rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mailabbrev gmm-utils mailheader mail-parse rfc2231 desktop
frameset solar cal-dst pot skeleton warnings rmailsum rmail sendmail
rfc2047 rfc2045 ietf-drums mime-compose epa-mail mail-utils epa derived
epg view holidays hol-loaddefs appt diary-lib diary-loaddefs cal-menu
calendar cal-loaddefs tramp tramp-compat tramp-loaddefs trampver
ucs-normalize shell pcomplete comint ring format-spec advice bhl
visual-fill-column switch-to-shell openwith hi-lock xt-mouse ffap
thingatpt url-parse auth-source cl-seq eieio eieio-core cl-macs
gnus-util time-date mm-util help-fns mail-prsvr password-cache url-vars
scroll-in-place filladapt ansi-color time quail dired-x dired generic-x
disp-table finder-inf package epg-config seq byte-opt gv bytecomp
byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib
debian-el debian-el-loaddefs w3m-load vm-autoload vm-autoloads
vm-version vm-vars vm-init preview-latex tex-site auto-loads mule-util
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote dbusbind inotify dynamic-setting
font-render-setting x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 1005831 127544)
 (symbols 48 48431 72)
 (miscs 40 5775 7141)
 (strings 32 148769 27280)
 (string-bytes 1 4664318)
 (vectors 16 73767)
 (vector-slots 8 2033952 132016)
 (floats 8 1042 1148)
 (intervals 56 104799 217)
 (buffers 976 205))





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-01  9:01 bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X Francesco Potortì
@ 2017-08-05  9:02 ` Eli Zaretskii
  2017-08-05  9:13   ` Francesco Potortì
  0 siblings, 1 reply; 12+ messages in thread
From: Eli Zaretskii @ 2017-08-05  9:02 UTC (permalink / raw)
  To: Francesco Potortì; +Cc: 27901-done

> Date: Tue, 01 Aug 2017 11:01:18 +0200
> From: Francesco Potortì <Potorti@isti.cnr.it>
> 
> I have Emacs running in a terminal under screen.  From there, I open a
> frame under X.  So I have a text frame under screen and a graphical
> frame under X.
> 
> When the graphical frame is open, if I try to suspend Emacs from the
> terminal, I get the error in the subject, whose meaning is obscure.
> 
> When I close the X frame, Emacs can be suspended normally.
> 
> If the error is only issued in the case I just described, then it should
> be rephrased, with something like "cannot suspend Emacs when a graphical
> frame exists".

Done, thanks.

> It would also be nice if the message explained how to close the
> graphical frame from the text frame.  I tried
>  (delete-frame (next-frame))
> from the text frame but the only result was that the text frame became
> unusable (not responding to commands any more).

I encourage people to propose simple ways of doing that.





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05  9:02 ` Eli Zaretskii
@ 2017-08-05  9:13   ` Francesco Potortì
  2017-08-05  9:38     ` Eli Zaretskii
  0 siblings, 1 reply; 12+ messages in thread
From: Francesco Potortì @ 2017-08-05  9:13 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 27901-done

>> It would also be nice if the message explained how to close the
>> graphical frame from the text frame.  I tried
>>  (delete-frame (next-frame))
>> from the text frame but the only result was that the text frame became
>> unusable (not responding to commands any more).
>
>I encourage people to propose simple ways of doing that.

Isn't the above behaviour a bug on its own?  The only way out I found
was to close Emacs from the graphical frame.





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05  9:13   ` Francesco Potortì
@ 2017-08-05  9:38     ` Eli Zaretskii
  2017-08-05 11:44       ` Francesco Potortì
  0 siblings, 1 reply; 12+ messages in thread
From: Eli Zaretskii @ 2017-08-05  9:38 UTC (permalink / raw)
  To: Francesco Potortì; +Cc: 27901

> Date: Sat, 05 Aug 2017 11:13:15 +0200
> From: Francesco Potortì <Potorti@isti.cnr.it>
> Cc: 27901-done@debbugs.gnu.org
> 
> >> It would also be nice if the message explained how to close the
> >> graphical frame from the text frame.  I tried
> >>  (delete-frame (next-frame))
> >> from the text frame but the only result was that the text frame became
> >> unusable (not responding to commands any more).
> >
> >I encourage people to propose simple ways of doing that.
> 
> Isn't the above behaviour a bug on its own?  The only way out I found
> was to close Emacs from the graphical frame.

It could be a bug, but if so, it's a separate bug.

And frankly, I don't understand what is the bug here: doing what you
did is not the usual way of deleting all frames but the current one.
I'd try "C-x 5 1" from the TTY frame first.





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05  9:38     ` Eli Zaretskii
@ 2017-08-05 11:44       ` Francesco Potortì
  2017-08-05 12:00         ` Eli Zaretskii
  0 siblings, 1 reply; 12+ messages in thread
From: Francesco Potortì @ 2017-08-05 11:44 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 27901

>> Date: Sat, 05 Aug 2017 11:13:15 +0200
>> From: Francesco Potortì <Potorti@isti.cnr.it>
>> Cc: 27901-done@debbugs.gnu.org
>> 
>> >> It would also be nice if the message explained how to close the
>> >> graphical frame from the text frame.  I tried
>> >>  (delete-frame (next-frame))
>> >> from the text frame but the only result was that the text frame became
>> >> unusable (not responding to commands any more).
>> >
>> >I encourage people to propose simple ways of doing that.
>> 
>> Isn't the above behaviour a bug on its own?  The only way out I found
>> was to close Emacs from the graphical frame.
>
>It could be a bug, but if so, it's a separate bug.

Sure.  I did not yet file one because I'm not sure it is a bug.

>And frankly, I don't understand what is the bug here: doing what you
>did is not the usual way of deleting all frames but the current one.

I couldn't find a way.  But, apart from being usual, I think it is not
normal that a terminal frame becomes unusable as a consequence,
especially because I would not expect the behaviour to be undefined.

>I'd try "C-x 5 1" from the TTY frame first.

Tried.  But, as the docs say, that one deletes all other frames on the
same terminal, while I have a text and a graphical terminal.





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 11:44       ` Francesco Potortì
@ 2017-08-05 12:00         ` Eli Zaretskii
  2017-08-05 17:39           ` Francesco Potortì
  0 siblings, 1 reply; 12+ messages in thread
From: Eli Zaretskii @ 2017-08-05 12:00 UTC (permalink / raw)
  To: Francesco Potortì; +Cc: 27901

> Date: Sat, 05 Aug 2017 13:44:48 +0200
> From: Francesco Potortì <Potorti@isti.cnr.it>
> Cc: 27901@debbugs.gnu.org
> 
> >I'd try "C-x 5 1" from the TTY frame first.
> 
> Tried.  But, as the docs say, that one deletes all other frames on the
> same terminal, while I have a text and a graphical terminal.

Then go to the GUI frame and type "C-x 5 0".





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 12:00         ` Eli Zaretskii
@ 2017-08-05 17:39           ` Francesco Potortì
  2017-08-05 18:17             ` Eli Zaretskii
  0 siblings, 1 reply; 12+ messages in thread
From: Francesco Potortì @ 2017-08-05 17:39 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 27901

>> Date: Sat, 05 Aug 2017 13:44:48 +0200
>> From: Francesco Potortì <Potorti@isti.cnr.it>
>> Cc: 27901@debbugs.gnu.org
>> 
>> >I'd try "C-x 5 1" from the TTY frame first.
>> 
>> Tried.  But, as the docs say, that one deletes all other frames on the
>> same terminal, while I have a text and a graphical terminal.
>
>Then go to the GUI frame and type "C-x 5 0".

The problem is that I have not access to the GUI (maybe this was not
clear from the beginning).

The terminal frame is running inside a terminal under Screen.  When I
access it remotely, I have no access to the GUI.  I cannot suspend Emacs
because there is a graphical frame alive, and I cannot close it because
I do not know how, and the only way I can think of makes the terminal
frame unusable (which I suspect is a bug).





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 17:39           ` Francesco Potortì
@ 2017-08-05 18:17             ` Eli Zaretskii
  2017-08-05 18:27               ` Francesco Potortì
  0 siblings, 1 reply; 12+ messages in thread
From: Eli Zaretskii @ 2017-08-05 18:17 UTC (permalink / raw)
  To: Francesco Potortì; +Cc: 27901

> Date: Sat, 05 Aug 2017 19:39:35 +0200
> From: Francesco Potortì <Potorti@isti.cnr.it>
> Cc: 27901@debbugs.gnu.org
> 
> >Then go to the GUI frame and type "C-x 5 0".
> 
> The problem is that I have not access to the GUI (maybe this was not
> clear from the beginning).

It wasn't, not to me.

> The terminal frame is running inside a terminal under Screen.  When I
> access it remotely, I have no access to the GUI.  I cannot suspend Emacs
> because there is a graphical frame alive, and I cannot close it because
> I do not know how, and the only way I can think of makes the terminal
> frame unusable (which I suspect is a bug).

What does frame-list return?

And anyway, why do you insist on suspending Emacs?  Why not start a
shell instead?





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 18:17             ` Eli Zaretskii
@ 2017-08-05 18:27               ` Francesco Potortì
  2017-08-05 18:43                 ` Eli Zaretskii
  0 siblings, 1 reply; 12+ messages in thread
From: Francesco Potortì @ 2017-08-05 18:27 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 27901

>> The terminal frame is running inside a terminal under Screen.  When I
>> access it remotely, I have no access to the GUI.  I cannot suspend Emacs
>> because there is a graphical frame alive, and I cannot close it because
>> I do not know how, and the only way I can think of makes the terminal
>> frame unusable (which I suspect is a bug).
>
>What does frame-list return?

(frame-list)
(#<frame emacs@tucano.isti.cnr.it 0x116995f8> #<frame F1 0xc41680>)

(next-frame)
#<frame F1 0xc41680>

(delete-frame (next-frame))
^^
shows the bug (I won't do it now because I am working remotely)

>And anyway, why do you insist on suspending Emacs?  Why not start a
>shell instead?

A shell inside Emacs does not have the environment I am looking for, so
the only way I am left with is to start a new terminal inside Screen.

But this is a workaround to a bug, not a solution.  So it appears to me
that I should indeed file a new bug report, right?





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 18:27               ` Francesco Potortì
@ 2017-08-05 18:43                 ` Eli Zaretskii
  2017-08-05 19:01                   ` Eli Zaretskii
  2017-08-05 19:03                   ` Francesco Potortì
  0 siblings, 2 replies; 12+ messages in thread
From: Eli Zaretskii @ 2017-08-05 18:43 UTC (permalink / raw)
  To: Francesco Potortì; +Cc: 27901

> Date: Sat, 05 Aug 2017 20:27:00 +0200
> From: Francesco Potortì <Potorti@isti.cnr.it>
> Cc: 27901@debbugs.gnu.org
> 
> >> The terminal frame is running inside a terminal under Screen.  When I
> >> access it remotely, I have no access to the GUI.  I cannot suspend Emacs
> >> because there is a graphical frame alive, and I cannot close it because
> >> I do not know how, and the only way I can think of makes the terminal
> >> frame unusable (which I suspect is a bug).
> >
> >What does frame-list return?
> 
> (frame-list)
> (#<frame emacs@tucano.isti.cnr.it 0x116995f8> #<frame F1 0xc41680>)
> 
> (next-frame)
> #<frame F1 0xc41680>
> 
> (delete-frame (next-frame))
> ^^
> shows the bug (I won't do it now because I am working remotely)

The F1 frame is a TTY frame, so it sounds like you are trying to
delete the frame through which you are communicating with Emacs?

And do you see the same problem when both frames are on the same
machine?

> A shell inside Emacs does not have the environment I am looking for

Why not?

> But this is a workaround to a bug, not a solution.  So it appears to me
> that I should indeed file a new bug report, right?

If so, please include a reproducible recipe.

Thanks.





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 18:43                 ` Eli Zaretskii
@ 2017-08-05 19:01                   ` Eli Zaretskii
  2017-08-05 19:03                   ` Francesco Potortì
  1 sibling, 0 replies; 12+ messages in thread
From: Eli Zaretskii @ 2017-08-05 19:01 UTC (permalink / raw)
  To: Potorti; +Cc: 27901

> Date: Sat, 05 Aug 2017 21:43:31 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 27901@debbugs.gnu.org
> 
> > (frame-list)
> > (#<frame emacs@tucano.isti.cnr.it 0x116995f8> #<frame F1 0xc41680>)
> > 
> > (next-frame)
> > #<frame F1 0xc41680>
> > 
> > (delete-frame (next-frame))
> > ^^
> > shows the bug (I won't do it now because I am working remotely)
> 
> The F1 frame is a TTY frame, so it sounds like you are trying to
> delete the frame through which you are communicating with Emacs?

Yes, that's what happens here.  From the doc string of next-frame:

  (next-frame &optional FRAME MINIFRAME)

  Return the next frame in the frame list after FRAME.
  It considers only frames on the same terminal as FRAME.
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

So you shouldn't use next-frame for this, but instead find the frame
in the list that is other than the selected frame.





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X
  2017-08-05 18:43                 ` Eli Zaretskii
  2017-08-05 19:01                   ` Eli Zaretskii
@ 2017-08-05 19:03                   ` Francesco Potortì
  1 sibling, 0 replies; 12+ messages in thread
From: Francesco Potortì @ 2017-08-05 19:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 27901

>> Date: Sat, 05 Aug 2017 20:27:00 +0200
>> From: Francesco Potortì <Potorti@isti.cnr.it>
>> Cc: 27901@debbugs.gnu.org
>> 
>> >> The terminal frame is running inside a terminal under Screen.  When I
>> >> access it remotely, I have no access to the GUI.  I cannot suspend Emacs
>> >> because there is a graphical frame alive, and I cannot close it because
>> >> I do not know how, and the only way I can think of makes the terminal
>> >> frame unusable (which I suspect is a bug).
>> >
>> >What does frame-list return?
>> 
>> (frame-list)
>> (#<frame emacs@tucano.isti.cnr.it 0x116995f8> #<frame F1 0xc41680>)
>> 
>> (next-frame)
>> #<frame F1 0xc41680>
>> 
>> (delete-frame (next-frame))
>> ^^
>> shows the bug (I won't do it now because I am working remotely)
>
>The F1 frame is a TTY frame, so it sounds like you are trying to
>delete the frame through which you are communicating with Emacs?

Wow, that's it, thanks!  I had not realised that (next-frame) is the
wrong way to choose a frame, because it looks for frames in the same
terminal!

I was looking for a function that gives me the same frame that C-x 5 o
switches to.

>And do you see the same problem when both frames are on the same
>machine?

Yes, I only tried those things when on the same machine, but now the
reason looks obvious to me: I was just deleting the frame I was using,
because (next-frame) returns that, so there is no bug here.

>> A shell inside Emacs does not have the environment I am looking for
>
>Why not?

Because I want a real terminal, not a shell buffer, and I do not want to
use a terminal emulator inside Emacs.  But this is out of scope.

Ok, so now the problem reduces to:
- find a simple recipe for deleting all GUI frames from a terminal frame
- add this recipe to the error message mentioned at the start of this
  bug report

Thanks so far





^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-08-05 19:03 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-01  9:01 bug#27901: 25.1; x-win-suspend-error: Cannot suspend Emacs while running under X Francesco Potortì
2017-08-05  9:02 ` Eli Zaretskii
2017-08-05  9:13   ` Francesco Potortì
2017-08-05  9:38     ` Eli Zaretskii
2017-08-05 11:44       ` Francesco Potortì
2017-08-05 12:00         ` Eli Zaretskii
2017-08-05 17:39           ` Francesco Potortì
2017-08-05 18:17             ` Eli Zaretskii
2017-08-05 18:27               ` Francesco Potortì
2017-08-05 18:43                 ` Eli Zaretskii
2017-08-05 19:01                   ` Eli Zaretskii
2017-08-05 19:03                   ` Francesco Potortì

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).