unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: Server port
       [not found] <alpine.LFD.1.10.0808311533530.2934@froglet.home.mavit.org.uk>
@ 2008-08-31 18:22 ` Stefan Monnier
       [not found]   ` <alpine.LFD.1.10.0808312118210.2934@froglet.home.mavit.org.uk>
  0 siblings, 1 reply; 15+ messages in thread
From: Stefan Monnier @ 2008-08-31 18:22 UTC (permalink / raw)
  To: Peter Oliver; +Cc: emacs-devel

> I wanted to force the Emacs server to listen on a particular port.  Here is
> a patch that allows this by adding a customisation option.

Why?


        Stefan




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

* Re: Server port
       [not found]   ` <alpine.LFD.1.10.0808312118210.2934@froglet.home.mavit.org.uk>
@ 2008-09-01  3:02     ` Stefan Monnier
  2010-10-23 18:44       ` Peter Oliver
  0 siblings, 1 reply; 15+ messages in thread
From: Stefan Monnier @ 2008-09-01  3:02 UTC (permalink / raw)
  To: Peter Oliver; +Cc: emacs-devel

>>> I wanted to force the Emacs server to listen on a particular port.
>>> Here is a patch that allows this by adding a customisation option.
>> Why?
> So that it would be simple to set up a firewall rule or port forwarding to
> allow incoming connections from remote emacsclients.

Makes sense.
Can you post your patch to bug-gnu-emacs so that we can save it for when
we reopen the trunk for new features?


        Stefan




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

* Re: Server port
  2008-09-01  3:02     ` Stefan Monnier
@ 2010-10-23 18:44       ` Peter Oliver
  2010-10-23 19:29         ` Leo
  2010-10-24  1:11         ` Stefan Monnier
  0 siblings, 2 replies; 15+ messages in thread
From: Peter Oliver @ 2010-10-23 18:44 UTC (permalink / raw)
  To: emacs-devel

On Sun, 31 Aug 2008, Stefan Monnier wrote:

> On Sun, 31 Aug 2008, Peter Oliver wrote:
>>>> I wanted to force the Emacs server to listen on a particular port.
>>>> Here is a patch that allows this by adding a customisation option.
>>>
>>> Why?
>>
>> So that it would be simple to set up a firewall rule or port forwarding to
>> allow incoming connections from remote emacsclients.
>
> Makes sense.
> Can you post your patch to bug-gnu-emacs so that we can save it for when
> we reopen the trunk for new features?

Can this now be applied?  I have posted an updated patch to 
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=854

-- 
Peter Oliver




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

* Re: Server port
  2010-10-23 18:44       ` Peter Oliver
@ 2010-10-23 19:29         ` Leo
  2010-10-23 19:38           ` Juanma Barranquero
  2010-10-24  1:11         ` Stefan Monnier
  1 sibling, 1 reply; 15+ messages in thread
From: Leo @ 2010-10-23 19:29 UTC (permalink / raw)
  To: Peter Oliver; +Cc: emacs-devel

On 2010-10-24 02:44 +0800, Peter Oliver wrote:
> Can this now be applied?  I have posted an updated patch to
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=854

I also proposed this in private email to Juanma but was turned down due
to security concern. This is what I used locally:

commit 014a288ac84b11453334397c77f439071fa138f2
Date:   Fri Aug 20 16:47:03 2010 +0100

    Make port number of emacs server customisable

	Modified lisp/server.el
diff --git a/lisp/server.el b/lisp/server.el
index 7e2c35a..50d08b0 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -112,6 +112,14 @@ If set, the server accepts remote connections; otherwise it is local."
   :version "22.1")
 (put 'server-host 'risky-local-variable t)
 
+(defcustom server-port t
+  "TCP socket port for the server process.
+If t use a random port number."
+  :group 'server
+  :type '(choice (const :tag "Random" t)
+		 (integer :tag "Port" 10007))
+  :version "24.1")
+
 (defcustom server-auth-dir (locate-user-emacs-file "server/")
   "Directory for server authentication files.
 
@@ -561,7 +569,7 @@ server or call `M-x server-force-delete' to forcibly disconnect it.")
 		       ;; The other args depend on the kind of socket used.
 		       (if server-use-tcp
 			   (list :family 'ipv4  ;; We're not ready for IPv6 yet
-				 :service t
+				 :service server-port
 				 :host (or server-host "127.0.0.1") ;; See bug#6781
 				 :plist '(:authenticated nil))
 			 (list :family 'local


Leo



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

* Re: Server port
  2010-10-23 19:29         ` Leo
@ 2010-10-23 19:38           ` Juanma Barranquero
  2010-10-23 20:01             ` Leo
  0 siblings, 1 reply; 15+ messages in thread
From: Juanma Barranquero @ 2010-10-23 19:38 UTC (permalink / raw)
  To: Leo; +Cc: Peter Oliver, emacs-devel

On Sat, Oct 23, 2010 at 21:29, Leo <sdl.web@gmail.com> wrote:

> I also proposed this in private email to Juanma but was turned down due
> to security concern.

Just for clarification, I didn't "turn down" anything, because the
decision is not mine to make. I likely pointed out that a similar idea
was initially turned down because of security concerns.

Stefan's (couple of years old) message in this thread seems to
indicate that the proposed patch is acceptable.

    Juanma



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

* Re: Server port
  2010-10-23 19:38           ` Juanma Barranquero
@ 2010-10-23 20:01             ` Leo
  0 siblings, 0 replies; 15+ messages in thread
From: Leo @ 2010-10-23 20:01 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Peter Oliver, emacs-devel

On 2010-10-24 03:38 +0800, Juanma Barranquero wrote:
>> I also proposed this in private email to Juanma but was turned down due
>> to security concern.
>
> Just for clarification, I didn't "turn down" anything, because the
> decision is not mine to make. I likely pointed out that a similar idea
> was initially turned down because of security concerns.

That's what I meant ;) Sorry for my English.

Leo



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

* Re: Server port
  2010-10-23 18:44       ` Peter Oliver
  2010-10-23 19:29         ` Leo
@ 2010-10-24  1:11         ` Stefan Monnier
  2010-10-24 16:48           ` Remote TCP server through ssh tunnel [Was: Re: Server port] Lluís
  1 sibling, 1 reply; 15+ messages in thread
From: Stefan Monnier @ 2010-10-24  1:11 UTC (permalink / raw)
  To: Peter Oliver; +Cc: emacs-devel

> Can this now be applied?  I have posted an updated patch to
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=854

Yes, people, feel free to install it, thank you,


        Stefan



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

* Remote TCP server through ssh tunnel [Was: Re: Server port]
  2010-10-24  1:11         ` Stefan Monnier
@ 2010-10-24 16:48           ` Lluís
  2010-10-24 21:50             ` Ken Raeburn
  0 siblings, 1 reply; 15+ messages in thread
From: Lluís @ 2010-10-24 16:48 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

Stefan Monnier writes:

>> Can this now be applied?  I have posted an updated patch to
>> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=854

> Yes, people, feel free to install it, thank you,

Which reminds me... can I use emacsclient to connect to a server behind
a firewall?

I've tried with this:

server$ emacs --daemon --eval '(setq server-use-tcp t server-host "0.0.0.0")'
server$ netstat -nap | grep emacs
tcp        0      0 0.0.0.0:13501           0.0.0.0:*               LISTEN      12078/emacs     
server$ ssh -R 13502:localhost:13501 firewall
client$ ssh -L 13501:localhost:13502 vilanova@gso.ac.upc.edu
# I already have an existing tunnel for ssh connections to server
client$ scp server:.emacs.d/server/server /tmp/server
client$ sed -i -e s/0.0.0.0/127.0.0.1/ /tmp/server
client$ emacsclient -f /tmp/server -c
Waiting for Emacs...
*ERROR*: Display :0.0 can't be opened
[Exit 1 ]
client$ emacsclient -f /tmp/server -nw
*ERROR*: Could not open file: /dev/pts/5

Do you have any clue of why is this happenning? According to the
documentation, this should work flawlessly (at least with hosts on the
same network):
  http://www.gnu.org/software/emacs/manual/html_node/emacs/emacsclient-Options.html


Thanks,
        Lluis

-- 
 "And it's much the same thing with knowledge, for whenever you learn
 something new, the whole world becomes that much richer."
 -- The Princess of Pure Reason, as told by Norton Juster in The Phantom
 Tollbooth



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

* Re: Remote TCP server through ssh tunnel [Was: Re: Server port]
  2010-10-24 16:48           ` Remote TCP server through ssh tunnel [Was: Re: Server port] Lluís
@ 2010-10-24 21:50             ` Ken Raeburn
  2010-10-25 12:50               ` Remote TCP server through ssh tunnel Lluís
  0 siblings, 1 reply; 15+ messages in thread
From: Ken Raeburn @ 2010-10-24 21:50 UTC (permalink / raw)
  To: Lluís; +Cc: Emacs Developers

On Oct 24, 2010, at 12:48, Lluís wrote:
> Which reminds me... can I use emacsclient to connect to a server behind
> a firewall?

This would probably be a more appropriate question for emacs-help, but....

> I've tried with this:
> 
> server$ emacs --daemon --eval '(setq server-use-tcp t server-host "0.0.0.0")'
> server$ netstat -nap | grep emacs
> tcp        0      0 0.0.0.0:13501           0.0.0.0:*               LISTEN      12078/emacs     
> server$ ssh -R 13502:localhost:13501 firewall
> client$ ssh -L 13501:localhost:13502 vilanova@gso.ac.upc.edu
> # I already have an existing tunnel for ssh connections to server
> client$ scp server:.emacs.d/server/server /tmp/server
> client$ sed -i -e s/0.0.0.0/127.0.0.1/ /tmp/server
> client$ emacsclient -f /tmp/server -c
> Waiting for Emacs...
> *ERROR*: Display :0.0 can't be opened
> [Exit 1 ]

":0.0" is the name you generally use for connecting to the local X11 display on the machine running the X program.  That's what you've got on the client, and what emacsclient passes over to the emacs server process.  Unfortunately since that's running on a different machine, the local X display *there* -- if there even is one -- is not the one on your client machine.

If your SSH path through is forwarding X11 as well as TCP connections, you need to find the server-side name for that forwarded "display" and give it to emacsclient to pass through.  I think that'll work; I haven't tried it.  (I usually just run emacsclient on the server machine, over an SSH session, and let it pop up a window over that same SSH session.)

> client$ emacsclient -f /tmp/server -nw
> *ERROR*: Could not open file: /dev/pts/5

This can't work.  Emacs running on the server can't access the local tty device on your client machine.

> Do you have any clue of why is this happenning? According to the
> documentation, this should work flawlessly (at least with hosts on the
> same network):
>  http://www.gnu.org/software/emacs/manual/html_node/emacs/emacsclient-Options.html

It's a bit misleading, yeah... evaluating an expression or editing a file in shared NFS space might make sense to trigger remotely like this, and the documentation was probably fine when multi-tty and daemon support hadn't come along, but now it probably needs to highlight these problems.

Please file a bug report (M-x report-emacs-bug RET) and/or submit a fix...

(And of course the Emacs driving the new window will be running on the server, so it can't access files on the client machine without jumping through hoops.  If you really want to be able to do something on the local machine that triggers editing of files that are on the server machine, you might also look at the Tramp package, which will let you use your local Emacs, which may be faster.  But if you want to run subprocesses and such over there, or share an Emacs session there across multiple clients, yeah, getting a window popped up remotely may be best.)

Ken


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

* Re: Remote TCP server through ssh tunnel
  2010-10-24 21:50             ` Ken Raeburn
@ 2010-10-25 12:50               ` Lluís
  2010-10-25 15:33                 ` Chad Brown
                                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Lluís @ 2010-10-25 12:50 UTC (permalink / raw)
  To: Ken Raeburn; +Cc: Emacs Developers

Ken Raeburn writes:

> On Oct 24, 2010, at 12:48, Lluís wrote:
>> I've tried with this:
>> 
>> server$ emacs --daemon --eval '(setq server-use-tcp t server-host "0.0.0.0")'
>> server$ netstat -nap | grep emacs
>> tcp        0      0 0.0.0.0:13501           0.0.0.0:*               LISTEN      12078/emacs     
>> server$ ssh -R 13502:localhost:13501 firewall
>> client$ ssh -L 13501:localhost:13502 vilanova@gso.ac.upc.edu
>> # I already have an existing tunnel for ssh connections to server
>> client$ scp server:.emacs.d/server/server /tmp/server
>> client$ sed -i -e s/0.0.0.0/127.0.0.1/ /tmp/server
>> client$ emacsclient -f /tmp/server -c
>> Waiting for Emacs...
>> *ERROR*: Display :0.0 can't be opened
>> [Exit 1 ]

> ":0.0" is the name you generally use for connecting to the local X11
> display on the machine running the X program.  That's what you've got
> on the client, and what emacsclient passes over to the emacs server
> process.  Unfortunately since that's running on a different machine,
> the local X display *there* -- if there even is one -- is not the one
> on your client machine.

Right. That's what I found out after trying it. The emacs server is
expecting everything to be run on the server machine.

What I expected was to run emacsclient as a sort of UI client
interacting with a remote server.

The objective is to have a local X window but doing everything on the
server. I know I could just "ssh -X" to the server and start a client
there, but insteractivity is too sloppy then due to network delay.

In any case, I suppose emacs is not ready for such a client-server
interaction, although I don't really know if that would be hard to
achieve.


> If your SSH path through is forwarding X11 as well as TCP connections,
> you need to find the server-side name for that forwarded "display" and
> give it to emacsclient to pass through.  I think that'll work; I
> haven't tried it.  (I usually just run emacsclient on the server
> machine, over an SSH session, and let it pop up a window over that
> same SSH session.)

That's what I do, but is not comfortable for high delay network
connections. As I said, I expected to run locally "as much as possible",
but modify everything remotely.

I suppose that's not an easy task, as emacs is still relying on a lot of
global variables, so client interaction still needs to send a lot of
information back and forth to the server.

This would probably require modifications to the core VM in order to
provide a true client-server model with client-side caching.


>> Do you have any clue of why is this happenning? According to the
>> documentation, this should work flawlessly (at least with hosts on the
>> same network):
>> http://www.gnu.org/software/emacs/manual/html_node/emacs/emacsclient-Options.html

> It's a bit misleading, yeah... evaluating an expression or editing a
> file in shared NFS space might make sense to trigger remotely like
> this, and the documentation was probably fine when multi-tty and
> daemon support hadn't come along, but now it probably needs to
> highlight these problems.

> Please file a bug report (M-x report-emacs-bug RET) and/or submit a fix...

You mean a bug report to the paragraph that misled me?


> (And of course the Emacs driving the new window will be running on the
> server, so it can't access files on the client machine without jumping
> through hoops.  If you really want to be able to do something on the
> local machine that triggers editing of files that are on the server
> machine, you might also look at the Tramp package, which will let you
> use your local Emacs, which may be faster.  But if you want to run
> subprocesses and such over there, or share an Emacs session there
> across multiple clients, yeah, getting a window popped up remotely may
> be best.)

As said, I did expect everything to run on the server, but without
sending "canvas diffs" of the X11 frames through the network.


Lluis

-- 
 "And it's much the same thing with knowledge, for whenever you learn
 something new, the whole world becomes that much richer."
 -- The Princess of Pure Reason, as told by Norton Juster in The Phantom
 Tollbooth



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

* Re: Remote TCP server through ssh tunnel
  2010-10-25 12:50               ` Remote TCP server through ssh tunnel Lluís
@ 2010-10-25 15:33                 ` Chad Brown
  2010-10-25 16:28                 ` Stefan Monnier
  2010-10-25 17:28                 ` Peter Oliver
  2 siblings, 0 replies; 15+ messages in thread
From: Chad Brown @ 2010-10-25 15:33 UTC (permalink / raw)
  To: Lluís; +Cc: Emacs Developers

[-- Attachment #1: Type: text/plain, Size: 1276 bytes --]


On Oct 25, 2010, at 5:50 AM, Lluís wrote:
> 
> What I expected was to run emacsclient as a sort of UI client
> interacting with a remote server.
> [...]
> In any case, I suppose emacs is not ready for such a client-server
> interaction, although I don't really know if that would be hard to
> achieve.


For your idea, emacsclient would have to have some way of transmitting every change from either the server or client) over the communications channel.  Someone would have to figure out the set of all interactions between the client along with an efficient marshaling/unmarshaling protocol (more efficient than just using something like lbX).  For emacs, this would mean breaking in two the redisplay engine, which is probably the most complicated part of the program.

There are a few editors that have tried this experiment (notably, sam/samterm, by Rob Pike http://en.wikipedia.org/wiki/Sam_%28text_editor%29).  When last I followed that community, the split usage had proven to be less and less valuable over time, and I suspect that the specific functionality might have bit-rotted away.

I would suggest that you look into something like low-bandwith X (http://en.wikipedia.org/wiki/Low_Bandwidth_X) as an alternative.

I hope that helps,
*Chad


[-- Attachment #2: Type: text/html, Size: 1891 bytes --]

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

* Re: Remote TCP server through ssh tunnel
  2010-10-25 12:50               ` Remote TCP server through ssh tunnel Lluís
  2010-10-25 15:33                 ` Chad Brown
@ 2010-10-25 16:28                 ` Stefan Monnier
  2010-10-25 17:28                 ` Peter Oliver
  2 siblings, 0 replies; 15+ messages in thread
From: Stefan Monnier @ 2010-10-25 16:28 UTC (permalink / raw)
  To: Lluís; +Cc: Ken Raeburn, Emacs Developers

>> ":0.0" is the name you generally use for connecting to the local X11
>> display on the machine running the X program.  That's what you've got
>> on the client, and what emacsclient passes over to the emacs server
>> process.  Unfortunately since that's running on a different machine,
>> the local X display *there* -- if there even is one -- is not the one
>> on your client machine.
> What I expected was to run emacsclient as a sort of UI client
> interacting with a remote server.

emacsclient, as it is implemented currently, is an application that just
sends some commands to the Emacs server and then exits (in the most
complex case it will wait for Emacs to send a reply before exiting).

We could try to make it more complex and have emacsclient to care of
doing the display: that would make it more "robust" in the sense that it
would work in more circumstances, but that would mean designing and
implementing an ad-hoc protocol.  Tho maybe we could do it by reusing an
existing system: e.g. we could have emacsclient create something like an
lbx tunnel.  And of course we'd want to do the same for ttys.

> In any case, I suppose emacs is not ready for such a client-server
> interaction, although I don't really know if that would be hard to
> achieve.

I think that if we reuse something like lbx, it might not be too difficult.

> That's what I do, but is not comfortable for high delay network
> connections. As I said, I expected to run locally "as much as possible",
> but modify everything remotely.

If you want to do as much as possible locally, I think that Tramp is
your friend.


        Stefan



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

* Re: Remote TCP server through ssh tunnel
  2010-10-25 12:50               ` Remote TCP server through ssh tunnel Lluís
  2010-10-25 15:33                 ` Chad Brown
  2010-10-25 16:28                 ` Stefan Monnier
@ 2010-10-25 17:28                 ` Peter Oliver
  2010-10-25 20:22                   ` Lluís
  2 siblings, 1 reply; 15+ messages in thread
From: Peter Oliver @ 2010-10-25 17:28 UTC (permalink / raw)
  To: Lluís; +Cc: Ken Raeburn, Emacs Developers

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2229 bytes --]

On Mon, 25 Oct 2010, Lluís wrote:

> Ken Raeburn writes:
>
>> On Oct 24, 2010, at 12:48, Lluís wrote:
>>> I've tried with this:
>>>
>>> server$ emacs --daemon --eval '(setq server-use-tcp t server-host "0.0.0.0")'
>>> server$ netstat -nap | grep emacs
>>> tcp        0      0 0.0.0.0:13501           0.0.0.0:*               LISTEN      12078/emacs
>>> server$ ssh -R 13502:localhost:13501 firewall
>>> client$ ssh -L 13501:localhost:13502 vilanova@gso.ac.upc.edu
>>> # I already have an existing tunnel for ssh connections to server
>>> client$ scp server:.emacs.d/server/server /tmp/server
>>> client$ sed -i -e s/0.0.0.0/127.0.0.1/ /tmp/server
>>> client$ emacsclient -f /tmp/server -c
>>> Waiting for Emacs...
>>> *ERROR*: Display :0.0 can't be opened
>>> [Exit 1 ]
>>
>> If your SSH path through is forwarding X11 as well as TCP connections,
>> you need to find the server-side name for that forwarded "display" and
>> give it to emacsclient to pass through.  I think that'll work; I
>> haven't tried it.

I've tried it, and can confirm that it does work.

> That's what I do, but is not comfortable for high delay network
> connections. As I said, I expected to run locally "as much as possible",
> but modify everything remotely.

I think you misunderstand.  The suggestion here isn't that you should 
run emacs over X11.  The other person is pointing out that SSH arranges 
this for you in a way that confuses emacsclient.  All this talk of 
"servers" is rather confusing when your X11 server is at the opposite 
end of the connection to your SSH server :-)

Try the following:

server$ echo $DISPLAY
# Confirm that you can connect to this display by running, e.g.,
server$ xdpyinfo
# Then:
client$ export DISPLAY="<value from echo, above>"


Anyway, as people have mentioned, I think you should look into Tramp.

I call emacsclient with a simple shell wrapper that prefixes 
"/ssh:login@host:" to the file name.  Emacs then fetches the 
file for me for local editing.

If you re-use your existing SSH connections by adding, e.g.,
 	ControlMaster   auto
 	ControlPath     ~/.ssh/mux/%r@%h:%p
to your ~/.ssh/config, this is all perfectly speedy.

-- 
Peter Oliver

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

* Re: Remote TCP server through ssh tunnel
  2010-10-25 17:28                 ` Peter Oliver
@ 2010-10-25 20:22                   ` Lluís
  2010-10-26  4:05                     ` Ken Raeburn
  0 siblings, 1 reply; 15+ messages in thread
From: Lluís @ 2010-10-25 20:22 UTC (permalink / raw)
  To: Peter Oliver; +Cc: Emacs Developers

Peter Oliver writes:
> I think you misunderstand.  The suggestion here isn't that you should run emacs
> over X11.  The other person is pointing out that SSH arranges this for you in a
> way that confuses emacsclient.

Yup, but the net effect is equivalent to going into the server machine
and executing a graphical emacs that is transported through X11 back to
my client machine (where the X11 server resides :)).

That's exactly what I was trying to avoid, and what I was expecting was
the split model that Chad and Stefan were describing.

In any case, thanks a lot for your answers, at least now I can tell my
work mate that this is one of the few things that his shiny new emacs
cannot do :)


> Anyway, as people have mentioned, I think you should look into Tramp.

Well, he told me that tramp was just "too slow" when saving files. I
don't know if this can be optimized.


> If you re-use your existing SSH connections by adding, e.g.,
> 	ControlMaster   auto
> 	ControlPath     ~/.ssh/mux/%r@%h:%p
> to your ~/.ssh/config, this is all perfectly speedy.

Which I already do :)


Thanks,
  Lluis

-- 
 "And it's much the same thing with knowledge, for whenever you learn
 something new, the whole world becomes that much richer."
 -- The Princess of Pure Reason, as told by Norton Juster in The Phantom
 Tollbooth



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

* Re: Remote TCP server through ssh tunnel
  2010-10-25 20:22                   ` Lluís
@ 2010-10-26  4:05                     ` Ken Raeburn
  0 siblings, 0 replies; 15+ messages in thread
From: Ken Raeburn @ 2010-10-26  4:05 UTC (permalink / raw)
  To: Lluís; +Cc: Peter Oliver, Emacs Developers

On Oct 25, 2010, at 16:22, Lluís wrote:
> In any case, thanks a lot for your answers, at least now I can tell my
> work mate that this is one of the few things that his shiny new emacs
> cannot do :)

Blasphemy! :-)


If you're interested in speeding up X11 sessions, I was pretty happy with dxpc years ago (and implemented an option to have it forcibly set the "backing store" option of all visible windows, to reduce refreshes); NX looks like an interesting option too.

>> Anyway, as people have mentioned, I think you should look into Tramp.
> 
> Well, he told me that tramp was just "too slow" when saving files. I
> don't know if this can be optimized.

It's slower than operating on local files, certainly, but I haven't been annoyed with it enough to look much into speeding it up.  It does appears that Tramp supports using rsync; that may be faster for sending back large files to which you've made small changes, especially combined with the SSH connection multiplexing you've already got.  In my experience, the default seems to be to use scp, so explicitly selecting rsync may be necessary.

Ken


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

end of thread, other threads:[~2010-10-26  4:05 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <alpine.LFD.1.10.0808311533530.2934@froglet.home.mavit.org.uk>
2008-08-31 18:22 ` Server port Stefan Monnier
     [not found]   ` <alpine.LFD.1.10.0808312118210.2934@froglet.home.mavit.org.uk>
2008-09-01  3:02     ` Stefan Monnier
2010-10-23 18:44       ` Peter Oliver
2010-10-23 19:29         ` Leo
2010-10-23 19:38           ` Juanma Barranquero
2010-10-23 20:01             ` Leo
2010-10-24  1:11         ` Stefan Monnier
2010-10-24 16:48           ` Remote TCP server through ssh tunnel [Was: Re: Server port] Lluís
2010-10-24 21:50             ` Ken Raeburn
2010-10-25 12:50               ` Remote TCP server through ssh tunnel Lluís
2010-10-25 15:33                 ` Chad Brown
2010-10-25 16:28                 ` Stefan Monnier
2010-10-25 17:28                 ` Peter Oliver
2010-10-25 20:22                   ` Lluís
2010-10-26  4:05                     ` Ken Raeburn

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).