Đính kèm với các cửa sổ khác nhau trong phiên


117

Tôi có một phiên tmux khá đơn giản chạy với hai cửa sổ đang mở; một trong số họ cho hack địa phương và một trong số họ cho công việc.

Những gì tôi muốn làm là chỉ cần kết nối với cửa sổ hack trong khi để cửa sổ làm việc mở trong một thiết bị đầu cuối khác. Tuy nhiên, ngay khi tôi kết nối với tmux, tất cả các lệnh được gửi đến cả hai cửa sổ, vì vậy nếu tôi chuyển sang cửa sổ khác, điều tương tự sẽ xảy ra ở thiết bị đầu cuối khác và ngược lại.

Có cách nào để tôi chỉ cần kết nối với từng cửa sổ một cách riêng biệt không?

Câu trả lời:


153

Lý do cả hai máy khách chuyển đổi các cửa sổ cùng một lúc là vì cả hai đều được kết nối với cùng một phiên (cửa sổ hiện tại của Cameron là một thuộc tính của phiên chứ không phải máy khách). Những gì bạn có thể làm là liên kết một hoặc nhiều cửa sổ thành nhiều phiên khác nhau. Vì mỗi phiên có cửa sổ hiện tại của riêng mình, nên bạn có thể chuyển đổi các cửa sổ một cách độc lập trong mỗi phiên.

Cách dễ nhất để sử dụng tính năng này là sử dụng tính năng các phiên nhóm được nhóm của nhóm new-session:

$ tmux new-session -t 'original session name or number'

Để xem các phiên hiện có sẵn:

$ tmux list-sessions

Mỗi phiên trong một nhóm sẽ tự động chia sẻ cùng một bộ cửa sổ: mở / liên kết (hoặc đóng / hủy liên kết) một cửa sổ trong một phiên của nhóm sẽ tự động khiến cùng một cửa sổ được liên kết (hoặc không liên kết) trong tất cả các phiên khác của nhóm.

Khi bạn hoàn thành với phiên ngoại hạng của bạn, bạn có thể giết nó kill-session. Các cửa sổ sẽ không bị giết trừ khi phiên của bạn là phiên duy nhất chúng được liên kết đến. Ngoài ra, bạn có thể ngắt kết nối khỏi phiên ngoại hạng của bạn như bình thường (Tiền tố dhoặc detach-client); nếu bạn giữ phiên ngoại thêm của bạn (bằng cách tách ra khỏi nó), bạn có thể muốn đặt cho nó một tên mô tả (Tiền tố $hoặc rename-session) để bạn dễ dàng xác định và kết nối lại với nó sau (bạn cũng có thể muốn cung cấp cho nó sau phiên bản ban đầu của người Viking cũng là một cái tên).


Nếu bạn không muốn tự động chia sẻ một bộ cửa sổ động, thì bạn có thể sử dụng link-window(và unlink-window) để đưa các cửa sổ riêng lẻ vào (và ngoài) phiên cá nhân của riêng bạn; điều này cung cấp quyền truy cập không tự động và ở cấp độ thấp hơn vào cùng chức năng cốt lõi mà dựa trên các phiên nhóm được nhóm của Google (các cửa sổ được liên kết thành nhiều phiên).


12
Trả lời đúng. Bạn có biết làm thế nào để ngăn 2 phiên mở đồng bộ hóa kích thước của chúng không? Nếu tôi đang tạo phiên mới và cửa sổ nhỏ hơn, rất nhiều bất động sản màn hình trong phiên bản gốc sẽ bị lãng phí.
defhlt

32
Tôi đã tìm thấy câu trả lời cho Câu hỏi của mình:setw -g aggressive-resize on
defhlt 23/03/13

1
Điều này được hỗ trợ như chế độ "giả mạo" trong wemux .
xanh lam
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.