Job control commands

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Lynn David Newton
Date:  
Subject: Job control commands
>> (I.e., I start emacs on virtual terminal 3 and I
>> want to move it to virtual terminal 2)


hans> Look at screen for character based apps.


hans> emacs has a way to attach to another emacs
hans> session similar to vnc. I think you have to
hans> actually close the local window before you can
hans> open it remotely, though.


hans> Time for the emacs people to pipe up :).


That would be me, but I'm not sure I understand the
question. I'll tell what I know about that sounds
similar.

Whether the following runs with GNU Emacs I do not
know, but I think so.

With XEmacs you can start a daemon process running
called gnuserv. It comes with the distribution, and
its' started within XEmacs once it's running with M-x
gnuserv-start. (Usually inserted in startup files.)
This process listens for calls to it from external
sources. The process runs on a per-user basis, by
setting up a directory in /tmp/gsrvdir${UID} and
putting a socket file in that directory to communicate
with.

There are a number of ways in which this is useful.

I have the following environment variables set inside
XEmacs, where I also run a lot of shells.

CVSEDITOR=gnuclient
EDITOR=gnuclient
FCEDIT=gnuclient
VISUAL=gnuclient

That way anytime I want to call a shell utility that
uses the value of one of those variables, it
automatically pops up a new window with the required
stuff.

I can also run a shell command lines like this:

$ gnuclient "filename"

to edit filename in a new buffer (and window) or

$ gnuclient -eval '(dired "/etc")'

But one of the coolest things you can do is:

$ gnuclient -nw

which allows gnuclient to attach itself to a running
XEmacs process in the current TTY. I have used this to
login from a remote system using telnet or ssh and
attach myself to an already running XEmacs process.
That way I can read my email or do anything I want from
the remote system, and things will be exactly as I
changed them when I get back to the original system.

--
Lynn David Newton
Phoenix, AZ