Mặc dù tôi đã bắt đầu sử dụng tmux cho panes, tôi vẫn sử dụng màn hình để ghép các cửa sổ bên trong. tmux được cho là có chức năng này, nhưng việc hoán đổi các ô từ cửa sổ này sang cửa sổ khác không trực quan với tôi, hai người xem tmux đính kèm cũng không thể xem các cửa sổ khác nhau trong cùng một trình nền (hành vi màn hình -x), do đó là giải pháp màn hình trong màn hình. Đây là hai liên kết tmux.conf khiến tôi mất nhiều thời gian nhất để tìm ra và tôi sử dụng hàng ngày.
Đầu tiên, liên kết M (ctrl-b shift-M), bật tắt tmux giữa trình chọn khung chuột và tô sáng / sao chép chuột. Bạn vẫn có thể sao chép / dán trong chế độ chọn khung, nhưng bạn phải giữ shift (và nếu bạn có thói quen đó, sao chép / dán trong bất kỳ ứng dụng nào khác sẽ khiến bạn hơi khổ, hãy để tôi nói cho bạn biết). Macro cũng làm cho nó rõ ràng trực quan chế độ nào hiện đang được chọn.
bind M set mouse-select-pane \; if '[ "`tmux show -v mouse-select-pane`"= "on" ]' "set status-bg cyan \; set pane-active-border-bg cyan" "set status-bg green \; set pane-active-border-bg default"
Cái thứ hai, liên kết CL (ctrl-b ctrl-l), sẽ lấy bất kỳ bố cục nào của 4 tấm và biến nó thành bố cục ưa thích của tôi. Thông thường, tôi sẽ thấy tôi đã nhấn ctrl-d trong một khung mà tôi nghĩ là bên trong màn hình để đóng nó, nhưng thay vào đó không có phiên màn hình và nó đã đóng khung. Vì bố cục của tôi là v-split, h-split, v-split và một số thay đổi kích thước, nếu tôi vô tình đóng bất kỳ cửa sổ cuối cùng nào, nó sẽ trở thành một nỗi đau (không có ý định chơi chữ) để đóng bất kỳ pan trung gian nào giữa cái tôi cần để tạo lại và cuối cùng, sau đó tạo lại và thay đổi kích thước các tấm, và cuối cùng gắn lại bất kỳ phiên màn hình nào mà tôi có thể đã phải tháo ra khi tiêu diệt các tấm. Với macro này, tôi có thể tạo một khung mới, ctrl-b {(liên kết mặc định cho hoán đổi -U) cho đến khi nó trở lại theo đúng thứ tự, sau đó nhấn macro và mọi thứ trở lại bình thường. Bố cục ưa thích của tôi không giống như bố cục của bạn,list-windows
lệnh để có được một chuỗi bố trí như dưới đây.
bind C-L select-layout a18e,155x94,0,0[155x18,0,0,6,155x75,0,19{81x75,0,19,31,73x75,82,19[73x22,82,19,32,73x52,82,42,33]}]
Nếu đó là quá ngây thơ cho sở thích của bạn, luôn có tmuxinator để quản lý khung.
zombie qr
giữ cho cửa sổ mở ngay cả khi quá trình đã chết và cho phépq
đóng nó hoặcr
để phục hồi quá trình. Hữu ích cho việc xác minh phần mềm.