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

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

Poor handling of multiple X displays


From: Tony Finch
Subject: Poor handling of multiple X displays
Date: Fri, 19 Jul 2002 15:47:52 +0000

In GNU Emacs 21.2.1 (i386--freebsd, X toolkit, Xaw3d scroll bars)
 of 2002-07-02 on gohan17.FreeBSD.org
configured using `configure  --x-libraries=/usr/X11R6/lib 
--x-includes=/usr/X11R6/include --prefix=/usr/local i386--freebsd'
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: nil
  locale-coding-system: nil
  default-enable-multibyte-characters: nil


$ echo $DISPLAY
:0.0
$ ssh -X localhost
Last login: Fri Jul 19 15:35:26 2002 from localhost
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
$ echo $DISPLAY
cyan.csi.cam.ac.uk:10.0
$ xeyes
^C
$ : xeyes works OK
$ gnuclient foo
$ : gnuclient exits immediately, and the Emacs minibuffer says
$ : error in process filter: Connection lost to X server 
`cyan.csi.cam.ac.uk:10.0'
$ pkg_info | grep gnuserv
gnuserv-emacs21-3.12.4 A standalone release of gnuserv for GNU Emacs
$


The underlying code that goes wrong is

(make-frame '((display . "cyan.csi.cam.ac.uk:10.0")))

which when run with C-x C-e produces

Debugger entered--Lisp error: (error "Connection lost to X server 
`cyan.csi.cam.ac.uk:10.0'")
  x-create-frame(((visibility) (display . "cyan.csi.cam.ac.uk:10.0")))
  x-create-frame-with-faces(((display . "cyan.csi.cam.ac.uk:10.0")))
  ad-Orig-make-frame(((display . "cyan.csi.cam.ac.uk:10.0")))
  (setq ad-return-value (ad-Orig-make-frame parameters))
  (if (and device (frame-live-p device)) (progn (if parameters ...) (setq 
ad-return-value device)) (setq ad-return-value (ad-Orig-make-frame parameters)))
  (let (ad-return-value) (if (and device ...) (progn ... ...) (setq 
ad-return-value ...)) ad-return-value)
  make-frame(((display . "cyan.csi.cam.ac.uk:10.0")))
  eval((make-frame (quote (...))))
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp)
  recursive-edit()
  byte-code("Æ!ˆÇ ˆÈ   !ˆ\nƒ?Éed\"Vƒ4ebˆÊ¥yˆ`dbˆÊ¥Zyˆ\f`|ˆ)ËcˆebˆÌÍ !ˆÎ 
ˆ       @Ï=ƒKÐÑÒ\"ˆÓ ˆÌÔ!ˆÒÕÒÌÔ!ˆŠÖ ˆ,Շ" [debugger-buffer debugger-args 
noninteractive debugger-batch-max-lines middlestart buffer-read-only 
pop-to-buffer debugger-mode debugger-setup-buffer count-lines 2 "...\n" message 
buffer-string kill-emacs debug backtrace-debug 3 t debugger-reenable "" nil 
recursive-edit standard-output inhibit-trace] 3)
  debug(error (void-function display))
  (display . "cyan.csi.cam.ac.uk:10.0")
  eval((display . "cyan.csi.cam.ac.uk:10.0"))
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp)


whereas (make-frame '((display . ":0.0"))) works fine.


Tony.
-- 
f.a.n.finch <dot@dotat.at> http://dotat.at/
FAEROES: SOUTHWESTERLY BECOMING VARIABLE 3 OR 4. SHOWERS. MAINLY GOOD.



reply via email to

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