# HG changeset patch # User Richard M. Stallman # Date 1034030769 0 # Node ID 1865c7acf88729d06d4ecdfa36346f3e94ed5248 # Parent a51c8430272f2b8ce0e9d5f9744c2bb6e1343e99 Improve recommendations for speedups over the net. diff -r a51c8430272f -r 1865c7acf887 etc/PROBLEMS --- a/etc/PROBLEMS Mon Oct 07 22:45:18 2002 +0000 +++ b/etc/PROBLEMS Mon Oct 07 22:46:09 2002 +0000 @@ -211,14 +211,32 @@ * Improving performance with slow X connections -If you don't need X Input Methods (XIM) for entering text in some -language you use, you can improve performance on WAN links by -configuring Emacs with option `--without-xim'. Configuring Emacs -without XIM does not affect the use of Emacs' own input methods, which -are part of the Leim package. - -If the connection is very slow, you might also want to consider -switching off scroll bars, menu bar, and tool bar. +There are several ways to improve this performance, any subset of which can +be carried out at the same time: + +1) If you don't need X Input Methods (XIM) for entering text in some + language you use, you can improve performance on WAN links by + configuring Emacs with option `--without-xim'. Configuring Emacs + without XIM does not affect the use of Emacs' own input methods, which + are part of the Leim package. + +2) If the connection is very slow, you might also want to consider + switching off scroll bars, menu bar, and tool bar. + +3) Use ssh to forward the X connection, and enable compression on this + forwarded X connection (ssh -XC remotehostname emacs ...). + +4) Use lbxproxy on the remote end of the connection. This is an interface + to the low bandwidth X extension in most modern X servers, which + improves performance dramatically, at the slight expense of correctness + of the X protocol. lbxproxy acheives the performance gain by grouping + several X requests in one TCP packet and sending them off together, + instead of requiring a round-trip for each X request in a seperate + packet. The switches that seem to work best for emacs are: + -noatomsfile -nowinattr -cheaterrors -cheatevents + Note that the -nograbcmap option is known to cause problems. + For more about lbxproxy, see: + http://www.xfree86.org/4.2.0/lbxproxy.1.html * Getting a Meta key on the FreeBSD console