2010-07-14 9 views
5

This page từ hướng dẫn sử dụng Emacs mô tả chức năng được gọi là make-frame-on-display cho phép bạn truy cập phiên Emacs từ xa. Sở thích của tôi trong chức năng này là sử dụng nó để chia sẻ bộ đệm cho lập trình cặp từ xa với một đồng nghiệp.Làm thế nào để sử dụng make-frame-on-display và multi-tty trong Emacs?

Từ trang này:

Nó thậm chí có thể sử dụng tính năng này để cho hai hoặc nhiều người dùng gõ đồng thời trên hai màn hình, trong cùng một công việc Emacs. Tuy nhiên, trong thực tế, những người dùng khác nhau có thể dễ dàng can thiệp vào các chỉnh sửa của nhau nếu họ không cẩn thận.

Làm cách nào để tôi thiết lập tính năng này? Tôi cân nhưng gi? Đối tác của tôi cần gì? Các chi tiết không được nêu, nhưng tôi không biết đủ về Emacs để biết bắt đầu từ đâu.

Có cách nào khác để nhận phiên Emacs được chia sẻ không? This page từ Wiki Emacs đề cập đến một cái gì đó gọi là multi-tty. Các câu hỏi tôi hỏi ở trên cũng áp dụng cho điều này.

Điều nào tốt hơn: multi-tty hoặc make-frame-on-display?

Trả lời

5

Tôi chưa thử đa tty, nhưng chế độ hiển thị trên khung hình khá đơn giản. Bạn gõ M-x make-frame-on-display, nhấn trở lại, sau đó nhập màn hình bạn muốn khung hiển thị. Ví dụ:

Tôi có máy chủ lưu trữ cục bộ (thor) đang chạy các emac và tôi muốn tạo khung bật lên trên máy có tên là zeus, trên màn hình X duy nhất (0.0). Vì vậy, tôi sẽ nhập M-x make-frame-on-display <ret> zeus: 0.0 <ret>

Tất cả các thiết lập!

Bạn có thể cần định cấu hình máy chủ X của máy từ xa để chấp nhận các kết nối đến từ máy của bạn bằng "xhost + thor". Bạn cũng có thể cần phải cấu hình tường lửa của nó để cho phép các kết nối đến trên cổng X11, là 6000. Hãy nhớ rằng chuyển tiếp X không được mã hóa, vì vậy nếu bạn không làm việc với ai đó trên mạng LAN, bạn có thể muốn đi qua VPN để giữ mọi thứ riêng tư.

Đã chỉnh sửa để sửa dấu ngoặc vuông.

+0

Bạn nhập 'M-x make-frame-on-displayzeus: 0.0' vào máy nào? Bạn có phải SSH vào Thor trước? – hekevintran

+0

Bắt đầu với cửa sổ emacs chạy trên thor, bạn nhập M-x make-frame-on-display zeus: 0.0 – nmichaels

3

Bạn cũng có thể có người ở zeus loại ssh -X thor emacsclient -c.

+1

Tôi đã thử qua internet và chậm như mật đường vào mùa đông. Mặt khác, màn hình nhanh như chớp. –

3

Bạn đã bao giờ cân nhắc sử dụng GNU screen trên tài khoản dùng chung cho lập trình ghép nối không? Thật dễ dàng để có được nó để làm việc và bạn có thể chọn bất kỳ trình soạn thảo dựa trên giao diện điều khiển bạn và đối tác của bạn như (emacs, vim, joe, nano, zile, ...). Tuy nhiên, điều này tất nhiên không hoạt động với các trình soạn thảo không thể chạy bên trong một thiết bị đầu cuối.

Để thiết lập, hãy tạo tài khoản dùng chung trên máy tính chạy ssh. Sau đó, cả hai đăng nhập vào tài khoản đó. Một trong những đối tác bắt đầu màn hình với

screen 

và khác kết nối với nó với

screen -x 

nơi -x có nghĩa là "gắn với một phiên màn hình không tách rời". Người dùng có thể tách khỏi các phiên của họ w/"C-a d".

0

Cũ câu hỏi, giải pháp mới cho bất cứ ai hạ cánh trên trang này từ năm 2016.

tôi thiết lập trong Ubuntu 14.04 và nó hoạt động hoàn hảo:

Giả sử tôi muốn hợp chỉnh sửa hoặc giới thiệu một số mát mẻ chất liệu trên emacs với đồng nghiệp của tôi Joe ở đầu kia của thế giới.

  1. Đảm bảo máy chủ ssh có các emac được cài đặt ở hai đầu. Tức là, MyPC hoặc JoePC phải là một máy chủ SSH và đã cài đặt Emacs. Từ bây giờ, giả sử tôi đã yêu cầu Joe cài đặt máy chủ SSH và Emacs trên máy tính của anh ấy.
  2. Đảm bảo byobu được cài đặt trên JoePC. Byobu hỗ trợ cả tmuxscreen làm phụ trợ (Tôi thích tmux để có hiện đại hơn và giàu tính năng hơn).
  3. Tôi kết nối với JoePC với ssh [email protected]. Không cần chuyển tiếp X.
  4. Mở emac từ thiết bị đầu cuối byobu-ssh: TERM=xterm-256color && emacsclient --alternate-editor="" -t. Người ta có thể làm cho một bí danh cho lệnh này. Tôi khuyên bạn nên sử dụng lệnh này vì nó cho phép hỗ trợ màu tốt hơn trong terminal và chạy Emacs trong chế độ daemon. Các daemon mode làm cho nó nhanh chóng đóng và mở lại khung.
  5. Bây giờ ma thuật đã diễn ra: Yêu cầu Joe đăng nhập bằng cùng một số remoteuser Tôi đăng nhập; mở thiết bị đầu cuối và bắt đầu byobu nếu nó không cho anh ta.
  6. Bắt đầu hack hay dò dẫm :-)

Comment:

  • Bởi vì cách byobu làm việc. Cách tiếp cận này hoạt động đối với bất kỳ chương trình nào khác bên trong thiết bị đầu cuối byobu.
  • Thiết lập này hoạt động tốt hơn nhiều so với Teamviewer hoặc bất kỳ giải pháp máy tính để bàn từ xa GUI nào khác.
  • Bởi vì kết nối thông qua ssh trực tiếp đến máy chủ từ xa, nó an toàn như ssh conenction có thể cung cấp.