Filippo Valsorda có một giải pháp cho OS X kết hợp iTerm 2, tmux và mosh .
Giải pháp của anh ấy sử dụng một cửa sổ / tab duy nhất để kết nối với một vỏ từ xa. Shell tồn tại ngắt kết nối (ví dụ, lỗi kết nối, thay đổi IP, khởi động lại máy tính xách tay) và hỗ trợ cuộn lại bằng bàn di chuột, sao chép-dán và màu sắc.
Hãy cẩn thận là bạn phải xây dựng mosh từ nguồn, cuộn ít trôi chảy hơn nguồn gốc và kéo chuột được chuyển tiếp, do đó bạn phải giữ Tùy chọn để chọn.
iTerm
Trong cài đặt Cấu hình thiết bị đầu cuối, Bật báo cáo chuột xterm và đặt Loại thiết bị đầu cuối báo cáo thành xterm-256color .
tmux
Đặt ~/.tmux.conf
trên máy chủ như sau. Với các cài đặt này, nếu bạn cố gắng đính kèm và không có phiên nào, một phiên mới sẽ được tạo. Các cài đặt cũng cho phép tương tác chuột (và do đó cuộn trên bàn di chuột).
new-session
set-window-option -g mode-mouse on
set -g history-limit 30000
Lưu ý: Trên các tmux gần đây (ví dụ> 2.1), như được báo cáo bởi tmux -V
, các tùy chọn chuột khác nhau (ngăn thay đổi kích thước chuột, chế độ chuột, v.v.) đã được viết lại thành một tùy chọn duy nhất mouse
, do đó bạn phải thay đổi dòng thứ hai ở trên để set-window-option -g
chuộton
thay thế.
Cuộn chuột này cũng sẽ hoạt động khi bạn ở chế độ cuộn bàn phím (ví dụ Ctrl- bsau đó [), được mô tả trong bài viết Cách cuộn trong tmux .
mosh
Bản dựng ổn định của mosh đã cũ và không hỗ trợ báo cáo chuột (và cuộn trên bàn di chuột). Để cài đặt phiên bản mới nhất, hãy làm như sau:
OS X (khách hàng của bạn)
brew install --HEAD mobile-shell
Linux / UNIX (máy chủ)
git clone https://github.com/keithw/mosh.git
cd mosh/
sudo apt-get build-dep mosh
./autogen.sh && ./configure && make
sudo make install
Bây giờ, để kết nối, chỉ cần gõ như sau:
mosh HOST -- tmux a