The escreen package is written by Noah Friedman <email@example.com>. It has been packaged for XEmacs by Jan Rychter <firstname.lastname@example.org>. Please do not send XEmacs-specific bug reports to Noah Friedman. Known problems: If you use XEmacs 21.5 and launch it with a specified frame size, as I do: (if (eq (console-type) 'x) (set-frame-size (selected-frame) 111 48)) ... you might notice that the frame size does not get preserved when switching escreens. The following brute-force code provides a temporary workaround: (add-hook 'escreen-goto-screen-hook (lambda () (if (eql (console-type) 'x) (set-frame-size (selected-frame) 111 48)))) Of course you should replace 111 and 48 by your desired respective X and Y sizes.