2010-07-14 7 views
5

This page은 Emacs 설명서에서 원격 이맥스 세션에 액세스 할 수있는 make-frame-on-display이라는 기능을 설명합니다. 이 기능에 대한 관심은 동료와 원격으로 쌍 프로그래밍을 위해 버퍼를 공유하는 데 사용하는 것입니다. 페이지에서Emacs에서 make-frame-on-display와 multi-tty를 사용하는 방법은 무엇입니까?

:

두 개 이상의 사용자가 동일한 이맥스의 작업 내에서 두 개의 디스플레이를 동시에 입력 할 수 있도록이 기능을 사용하는 것도 가능하다. 그러나 실제로는 다른 사용자가 조심하지 않으면 서로의 편집 내용을 쉽게 간섭 할 수 있습니다.

정확하게 설정하려면 어떻게해야합니까? 내가 무엇이 필요 하나? 내 파트너는 무엇이 필요합니까? 세부 사항은 언급되어 있지 않지만 Emacs가 어디에서 시작해야하는지 알기에는 충분하지 않습니다.

공유 이맥스 세션을 얻는 다른 방법이 있습니까? Emacs Wiki의 This pagemulti-tty이라는 것을 가리 킵니다. 위에 질문 한 질문들도 이것에 적용됩니다.

어느 것이 더 낫습니다 : multi-tty 또는 make-frame-on-display?

답변

5

나는 멀티 티를 시도하지는 않았지만, make-frame-on-display는 꽤 간단합니다. M-x make-frame-on-display, hit return을 입력 한 다음 프레임을 표시 할 디스플레이를 입력합니다. 예를 들면 다음과 같습니다.

로컬 호스트 (thor)에서 emacs를 실행하고 있으며 해당 X 디스플레이 (0.0)의 zeus라는 시스템에서 프레임 팝업을 만들고 싶습니다. 그래서 M-X 화장 프레임에 디스플레이 <RET> 제우스를 입력합니다 : 0.0 <RET>

모든 세트를!

"xhost + thor"를 사용하여 컴퓨터에서 들어오는 연결을 허용하도록 원격 시스템의 X 서버를 구성해야 할 수 있습니다. X11 포트 (6000)에 들어오는 연결을 허용하도록 방화벽을 구성해야 할 수도 있습니다. X 포워딩은 암호화되지 않으므로 LAN에있는 누군가와 함께 작업하지 않는 경우 VPN을 사용하여 사물을 비공개로 유지합니다.

대괄호를 수정하여 수정되었습니다.

+0

어떤 컴퓨터에'M-x make-frame-on-displayzeus : 0.0'을 입력 했습니까? 먼저 닥터에게 SSH를 보내야합니까? – hekevintran

+0

thor에서 작동하는 emacs 창에서 시작하여 M-x make-frame-on-display를 입력하십시오. 제우스 : 0.0 – nmichaels

3

또한 제우스 유형이 ssh -X thor emacsclient -c 인 사람을 가질 수 있습니다.

+1

나는 인터넷을 통해 그것을 시도했는데 겨울에는 당밀처럼 느립니다. 반면에 화면은 번개처럼 빠릅니다. –

3

페어 프로그래밍을 위해 공유 계정에 GNU screen을 사용해 보셨습니까? 그것은 작동하기 쉽고 죽은 사람이고 당신과 당신의 파트너 (emacs, vim, joe, nano, zile, ...) 같은 콘솔 기반 에디터를 선택하게됩니다. 그러나 이것은 터미널 내부에서 실행할 수없는 편집자에게는 효과가 없습니다.

설정하려면 ssh를 실행하는 컴퓨터에 공유 계정을 만드십시오. 그런 다음 두 계정 모두 해당 계정에 로그인합니다. 파트너 중 하나는

screen 

으로 화면을 시작하고 다른 하나는 -x "는 분리되지 화면 세션에 연결"을 의미

screen -x 

로 연결됩니다. 사용자는 자신의 세션에서 "C-a d"를 분리 할 수 ​​있습니다.

0

오래된 질문, 누구를위한 새로운 솔루션은 내가 우분투 14.04이 설정

2016 년부터이 페이지에 착륙하고 완벽하게 작동합니다

은 가정하자 내가 공동 편집 또는 멋진 데모 할 내 동료 조 (Joe)와 이맥스 (emacs)에 물건을 넣었습니다.

  1. 이맥스가있는 ssh 서버가 양쪽 끝에 설치되어 있는지 확인하십시오. 즉, MyPC 또는 JoePC 중 하나가 SSH 서버이고 이맥스가 설치되어 있어야합니다. 이제 Joe에게 컴퓨터에 SSH 서버와 Emacs를 설치하도록 요청했다고 가정 해 봅시다.
  2. JoePC에 byobu이 설치되어 있는지 확인하십시오. Byobu는 백엔드로 tmuxscreen을 모두 지원합니다 (더 mordern 및 기능이 풍부한 것은 tmux을 선호합니다).
  3. ssh [email protected]으로 JoePC에 연결합니다. X-forwarding이 필요 없습니다.
  4. byobu-ssh 터미널의 열린 이맥 : TERM=xterm-256color && emacsclient --alternate-editor="" -t. 이 명령에 별명을 지정할 수 있습니다. 터미널에서 더 나은 컬러 지원과 데몬 모드에서 Emacs를 실행할 수 있기 때문에이 긴 명령을 권합니다. daemon mode을 사용하면 프레임을 닫았다가 다시 열 수 있습니다.
  5. 이제 마술을 펼칩니다. Joe에게 동일하게 로그인하도록 요청하십시오. remoteuser 나는 로그인 중입니다. 터미널을 열고 byobu을 시작하십시오.
  6. 시작 해킹이나 :-)

코멘트 멍청이 : 방법 byobu 작업 때문에

  • 합니다. 이 방법은 바이 부 터미널 내부의 다른 프로그램에서도 작동합니다.
  • 이 설정은 Teamviewer 또는 다른 GUI 원격 데스크톱 솔루션보다 훨씬 뛰어납니다.
  • ssh를 통해 원격 서버에 직접 연결되므로 ssh 회의에서 제공 할 수있는 안전성이 보장됩니다.