Tôi có thể tạo một cửa sổ tmux dính dính dính không?


9

Có thể làm cho một hoặc nhiều tấm tmux "dính" không? Tức là những tấm này sẽ xuất hiện trong tất cả các cửa sổ hiện đang có sẵn trong phiên tmux của tôi?

Câu trả lời:


5

Điều này xuất hiện trong danh sách gửi thư một lần trong một thời gian .

Không, không thể có một khung trong nhiều hơn một cửa sổ.

Thiết kế bên trong của tmux cho phép các cửa sổ có nhiều phiên, nhưng một khung chỉ có thể thuộc về một cửa sổ duy nhất.


3

Giống như Chris nói, không có chức năng tích hợp nào để cho phép đánh dấu một ô là dính và điều này có ý nghĩa, bởi vì nó hoàn toàn không rõ ràng làm thế nào để xử lý việc tái cấu trúc của tất cả các cửa sổ trên tất cả các cửa sổ khác khi bạn chuyển đổi "độ dính" của một số khung cụ thể trên cửa sổ hiện tại. Nhìn chung, trải nghiệm người dùng sẽ bị rối khi bố trí theo cách mà người dùng thậm chí không nhìn thấy được.

Bạn có thể tìm thấy một liên kết hữu ích như thế này:

bind -n M-k move-pane -t ':+'
bind -n M-j move-pane -t ':-'

Điều này sẽ thân thiện với người dùng Vim được sử dụng cho J và K để di chuyển sang trái và phải. Với liên kết này, tmux sẽ bước vào và nuốt Alt+KAlt+Jđể di chuyển khung hoạt động của bạn sang cửa sổ bên phải và bên trái, tương ứng.

Nó sẽ kéo cửa sổ hiện tại bạn vào và nhét nó vào cửa sổ tmux liền kề. Bạn thậm chí có thể chỉ định chỉ mục nào để chèn khung vào bố cục của cửa sổ đích. Xem trang hướng dẫn cho các tùy chọn khác có thể được cung cấp cho move-pane.

Theo cách này, tất nhiên vẫn có một sự thay đổi bố cục (một trong cửa sổ nguồn ẩn và bị giới hạn ở một ngăn, và một trong cửa sổ đích, cũng bị giới hạn ở một ngăn và được quan sát trực tiếp) nhưng nó được "kiểm soát nhiều hơn" ", Và miễn là bạn giữ sự tập trung vào khung dự định là" dính ", đạt được mục tiêu của bạn, ít nhiều.

Tôi vẫn thấy điều này không thỏa đáng vì sự cần thiết phải tập trung vào ô có ý định "dính" và điều đó gây khó khăn cho việc nhanh chóng đưa ra lệnh này nếu bạn muốn có một ô dính luôn hiển thị nhưng bạn không bao giờ thực sự tập trung vào nó .

Có khả năng đưa ra kịch bản tmux phức tạp hơn một chút, sử dụng tên đặc biệt cho khung bạn định dán và sắp xếp thủ công các thứ cho bạn. Điều này nghe có vẻ như một cơn đau ở mông, mặc dù.

Một lựa chọn cuối cùng để giải trí là sử dụng tmux lồng nhau: Đặt khung dính của bạn vào tmux cha và có khung khác chứa tmux lưu trữ phần còn lại của thiết bị đầu cuối của bạn. Bằng cách này bạn có thể tự do chuyển đổi trong con bạn tmux. Vấn đề với điều này là bạn sẽ cần phải đưa ra một cái gì đó khả thi vì theo mặc định, bạn sẽ cần nhấn phím tiền tố hai lần để thực hiện các tác vụ tương tự. Cũng rất khó chịu. Tôi đã liên kết một cách thông minh "đường hầm" thông qua bất kỳ tmux lồng nhau nào, nhưng logic của các thông điệp truyền thông không hiệu quả này nhanh chóng trở nên khó quản lý. Và một hạn chế với điều này là "khung dính" ở đây phải trải dài toàn bộ chiều cao hoặc chiều rộng, nó không thể là một góc.

Để kết luận, tôi sẽ nói rằng đây là một tính năng mà tmux nên triển khai cho chúng tôi vì gần như không thể thực hiện đúng với kịch bản, tuy nhiên tôi không biết làm thế nào nó thực sự có thể được thực hiện theo cách không khó hiểu (xem câu đầu tiên của tôi ).


2
Đối với những gì nó có giá trị, tôi nghĩ thay vì cho phép dính, vì thực sự khó xác định phải làm gì với các cửa sổ khác, nên có một cửa sổ nhân bản, thứ mà những người thực sự muốn dính có thể khai thác để đạt được kết quả tương tự. Và thẳng thắn, đó là khung nhân bản mà tôi đang tìm kiếm cũng dẫn tôi đến đây. Đó sẽ là tính năng tốt.
Tommi Kyntola
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.