[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\"V4 ebÊ¥y`dbÊ¥Zy\f`|)ËcebÌÍ !Î
@Ï=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.
- Poor handling of multiple X displays,
Tony Finch <=