Đồng bộ hóa bảng điều khiển giữa phiên tmux từ xa và bảng điều khiển Mac OS cục bộ


18

Thiết lập: Tôi sử dụng iTerm2 trên MacOS để kết nối với máy chủ từ xa. Máy chủ từ xa chạy tmux, trong đó tôi mở tệp và chỉnh sửa trong các phiên vim.

Vấn đề: Tôi không thể sao chép / dán giữa phiên tmux từ xa và ứng dụng khách iTerm cục bộ. Tôi có thể sử dụng alt / tùy chọn + chọn chuột của iTerm 2 để chọn văn bản, nhưng bản sao này trên nhiều bảng vim / bảng tmux - xấu.

Có bất kỳ giải pháp tao nhã nào để thực hiện các lựa chọn trong các bảng tmux đồng bộ hóa giữa bảng từ xa và bảng cục bộ (bảng MacOS) không? Tôi đã thấy không gian tên reattach-to-user , nhưng tôi khá chắc chắn rằng nó không làm những gì tôi muốn.


3
Đây thực sự là một vấn đề tmux? Dường như với tôi như bạn có cùng một vấn đề nói chung kết nối qua ssh một mình.
kejadlen

3
Nó có thể không phải là một vấn đề tmux, nhưng nó là một vấn đề quy trình công việc. Tôi không thể là người duy nhất gặp vấn đề chính xác này - đó là lý do tại sao tôi tự hỏi những người khác đang làm gì để khắc phục nó.
bhargav

Câu trả lời:


13

Vì vậy, khi bạn ssh vào máy chủ, bạn có thể sử dụng đường hầm ngược để bạn có thể nói chuyện lại với máy OSX của mình để gửi lệnh pbcopy.

ssh -R 1234:localhost:22 remoteServer

Thay thế 1234bằng bất kỳ cổng mở máy chủ từ xa. Sau đó, trên máy chủ từ xa, bạn có thể chạy:

tmux save-buffer - | ssh -p 1234 localhost pbcopy

Điều đó sẽ kết nối trở lại OSX và gửi nội dung của bộ đệm sao chép tmux của bạn đến nó. Bạn có thể muốn sử dụng các phím ssh để ngăn việc nhập mật khẩu vào máy OSX.

Nếu điều đó làm việc cho, thì bạn có thể tạo các phím bấm tmux của bạn.

bind C-c run "tmux save-buffer - | ssh -p 1234 localhost pbcopy"

Tôi nên lưu ý, để điều này hoạt động, bạn sẽ cần bật Chia sẻ từ xa trong OSX.

Tùy chọn phụ:

Vì bạn đang sử dụng OSX, nếu bạn cũng đang sử dụng iTerm2, bạn có thể xem xét việc cài đặt http://code.google.com.vn/p/iterm2/doads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can = 2 & q = trên máy chủ của bạn.

Về cơ bản, đây là một tmux tùy chỉnh hỗ trợ cờ "-C". Cờ này trao lại các cửa sổ, và các ô và tất cả chúng được chia thành iTerm2.



2

Một phương pháp đơn giản hơn

  1. Cho phép XQuartz đồng bộ hóa clipboard
  2. Sử dụng chuyển tiếp X11 khi bạn kết nối với máy chủ từ xa
  3. Có một ràng buộc như trong tmux.conf của bạn: bind-key C-c run ‘tmux show-buffer | xsel -pbi'
    • nơi mà bảng tạm X của sự lựa chọn của bạn nằm sau đường ống

Bạn cũng có thể thực hiện một ràng buộc tương tự trong vim nếu bạn muốn


0

Nhờ câu trả lời của giáo hoàng, tôi đã thử tmux -Cgợi ý.

  1. Bạn không phải cài đặt bất cứ thứ gì, vì phiên bản tmux hiện tại hỗ trợ -Ccờ.
  2. Sử dụng -CC, vì -Ckhông phải lúc nào cũng hoạt động.

Vì vậy, với tmux -CC(hoặc tmux -CC attach) tmux thậm chí còn tốt hơn nó đã có.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.