[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: possible to exchange server and client?
From: |
Pascal J. Bourguignon |
Subject: |
Re: possible to exchange server and client? |
Date: |
Mon, 14 Jul 2008 11:56:04 +0200 |
User-agent: |
Gnus/5.1008 (Gnus v5.10.8) Emacs/22.2 (gnu/linux) |
Peter Dyballa <Peter_Dyballa@Web.DE> writes:
> Am 14.07.2008 um 02:20 schrieb anhnmncb:
>
>> So I want to know, in this condition, if I can start an emacsclient
>> in console, then let it become server(old emacs server on Xorg
>> becomes client now), then close the emacs(old server) on Xorg,
>> restart Xorg, run emacsclient, let it become server again?
I still don't understand very well what the OP wants, but this might help.
Sometimes, I have an emacs running on host A, I connect from host B to
host A with ssh -X, and I want to open a frame of the running emacs on
a X display on host B.
To do that, I plan ahead, and have this in my ~/.emacs (on host A):
(defparameter *frame-server-job-ticket* "~/frame-emacs"
"Path to the job-ticket file.")
(defun frame-server (&optional token-path)
(setf token-path (or token-path *frame-server-job-ticket*))
(when (file-exists-p token-path)
(find-file token-path)
(make-frame-on-display
(delete ?\n (prog1 (buffer-string)
(kill-buffer (current-buffer))
(delete-file token-path)))
(list (cons 'name (format "n%s" (frame-parameter nil 'name)))))))
(defun frame-server-start ()
(interactive)
(run-at-time nil 5 (function frame-server) nil))
(frame-server-start)
Then I only have to create the job ticket:
B> ssh -X user@A
A> echo $DISPLAY > ~/.frame-emacs
and wait for the frame to appear on B.
Nowadays, this could also be done simply with:
B> ssh -X user@A
A> emacsclient -e '(make-frame-on-display "'"$DISPLAY"'")'
--
__Pascal Bourguignon__ http://www.informatimago.com/
THIS IS A 100% MATTER PRODUCT: In the unlikely event that this
merchandise should contact antimatter in any form, a catastrophic
explosion will result.
- possible to exchange server and client?, anhnmncb, 2008/07/12
- Re: possible to exchange server and client?, Peter Dyballa, 2008/07/13
- Re: possible to exchange server and client?, anhnmncb, 2008/07/13
- Re: possible to exchange server and client?, Peter Dyballa, 2008/07/14
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14
- Re: possible to exchange server and client?, Peter Dyballa, 2008/07/14
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14
- Re: possible to exchange server and client?, Peter Dyballa, 2008/07/14
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14
- Message not available
- Re: possible to exchange server and client?, Pascal J. Bourguignon, 2008/07/14
- Message not available
- Re: possible to exchange server and client?,
Pascal J. Bourguignon <=
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14
- Message not available
- Re: possible to exchange server and client?, Pascal J. Bourguignon, 2008/07/14
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14
- Re: possible to exchange server and client?, Peter Dyballa, 2008/07/14
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14
- Message not available
- Re: possible to exchange server and client?, Pascal J. Bourguignon, 2008/07/14
- Re: possible to exchange server and client?, anhnmncb, 2008/07/14