Một tuần trước, một bản cập nhật lớn cho bộ ghép kênh thiết bị đầu cuối tmux đã được xuất bản ở số 3.5, thay đổi chính trong đó là việc thực hiện được cải tiến phím mở rộng (phím mở rộng). Vào ngày 5 tháng XNUMX, các nhà phát triển đã trình bày bản sửa lỗi phát hành 3.5a.
tmux là một chương trình miễn phí cho phép bạn quản lý nhiều phiên bảng điều khiển từ một thiết bị đầu cuối ảo. Nó cho phép bạn chia không gian màn hình của trình mô phỏng thiết bị đầu cuối theo chiều dọc hoặc chiều ngang thành các “khung”, mỗi ô chạy một phiên shell dòng lệnh riêng biệt và nhóm các “mặt phẳng” này thành “cửa sổ”. “Windows” và “máy bay” được điều khiển bằng tổ hợp phím và còn có hỗ trợ chuột tùy chọn. Ngoài ra, Tmux thực hiện cuộn trong đầu ra của bảng điều khiển và bảng tạm tích hợp. Khả năng của Tmux được mở rộng bằng cách cài đặt plugin.
Chương trình được phát hành dưới Giấy phép ISC và mở rộng đến GitHub. Tmux được bao gồm trong phân phối tối thiểu OpenBSDvà có thể cài đặt trên nhiều hệ thống giống Unix.
Những thay đổi trong Tmux 3.5
- Để tương thích hoàn toàn với xterm, việc hỗ trợ các phím mở rộng đã được sửa đổi ở chế độ 2 và chế độ 1. Bây giờ tmux sẽ luôn yêu cầu chế độ 2 từ thiết bị đầu cuối chính. Điều này cho phép bạn chuyển sang cách trình bày bên trong rõ ràng của các phím. Đã thêm tùy chọn định dạng khóa mở rộng để kiểm soát định dạng của bản trình bày khóa, tương tự như tài nguyên formatOtherKeys trong xterm.
- Lớp phủ (cửa sổ bật lên hoặc menu) sẽ bị xóa khi bạn mở dấu nhắc lệnh.
- Đã thêm cờ copy-mode -d để cuộn xuống một trang trong khi đang ở chế độ sao chép (giống như -e).
- Siêu liên kết sẽ được hiển thị ở chế độ sao chép. Đã thêm định dạng copy_cursor_hyperlink để lấy mục tiêu của siêu liên kết bên dưới con trỏ.
- Đã thêm tùy chọn cho thời gian chờ tiền tố (phím tắt bắt đầu nhập lệnh tmux).
- Tổ hợp phím chuột bị vô hiệu hóa. Chúng sẽ bị bỏ qua để tránh thoát khỏi tiền tố.
- Các định dạng search_count và search_count_partial đã được thêm vào chế độ sao chép.
- Tiêu điểm chuột sẽ không di chuyển khi nhấp vào thanh trạng thái.
- Đã thêm các phiên bản phản chiếu của bố cục chính theo chiều ngang và chiều dọc chính, trong đó mặt phẳng chính ở bên dưới hoặc bên phải chứ không phải ở bên trên hoặc bên trái.
- Cho phép REP hoạt động với các ký tự Unicode.
- Đã sửa lỗi tính toán kết thúc chuỗi thoát clipboard.
- CRLF sẽ được coi là LF trong các tệp cấu hình bất cứ khi nào có thể.
- Đã thêm các giải pháp khắc phục lỗi trên bảng điều khiển. LinuxNhững hiện tượng này xuất hiện khi sử dụng màu sắc tươi sáng.
- Khi xây dựng bằng systemd, các biến môi trường được nó sử dụng sẽ bị xóa.
- Logic xóa bộ đệm cuối cùng đã được điều chỉnh để duy trì tốt hơn vùng chọn: nếu không thể chọn phần tử bên dưới phần tử đã xóa (ví dụ: vùng chọn bao gồm phần cuối của đầu ra), phần tử ở trên sẽ được chọn.
- Đã thêm tùy chọn --enable-jemalloc để xây dựng bằng bộ cấp phát bộ nhớ jemalloc, do những hạn chế của glibc malloc.
- Đã thêm cách để khách hàng (refresh-client -r) nhận yêu cầu OSC 10 và 11 để khách hàng có thể đặt màu nền trước và màu nền.
- Đã thêm tìm kiếm ngược bằng phím N ở chế độ cây.
- default-shell sẽ được sử dụng cho dòng lệnh, #() và cửa sổ bật lên (xem ghi chú phát hành 3.5a).
- Đã hoàn nguyên các phần thay đổi được cho là cho phép bỏ qua các dòng đã tìm kiếm trước đó trong quá trình tìm kiếm để cải thiện hiệu suất, nhưng cũng bỏ qua hoàn toàn các kết thúc dòng.
- Đã thêm hook lỗi lệnh cho các lệnh không thành công.
- Đã thêm tùy chọn allow-set-title, ngăn ứng dụng thay đổi tiêu đề bảng điều khiển.
- Đã sửa lỗi hành vi của chuột khi nâng con trỏ: chỉ bỏ qua nút cuối cùng được hạ xuống và luôn xử lý các lần nhấp đúp.
- Đã khắc phục sự cố khi di chuyển tiêu điểm đến bảng đóng.
- Khi tìm kiếm phiên tiếp theo, tách khi hủy sẽ chọn phiên được tạo cuối cùng.
- Thời gian thoát mặc định giảm xuống còn 10 mili giây.
- Đã thêm lệnh display-menu -M, cho phép bạn luôn đưa chuột vào menu.
- Các thuộc tính của thiết bị sẽ được tìm kiếm mã tính năng 21 cho DECSLRM và 28 cho DECFRA. Cho phép cấp 1
- Đã khắc phục sự cố nếu chương trình được biên dịch với sự hỗ trợ SIXEL và thanh ghi màu SIXEL không chính xác. SIXEL hình ảnh sẽ bị xóa trước khi thực hiện định dạng lại.
- Thông báo thay đổi bố cục cửa sổ không được gửi nếu cửa sổ sắp đóng.
- Khi vùng chọn trống, vùng chọn sẽ được coi là trống vì mục đích của các biến định dạng Selection_active và Selection_ Present.
- Đã sửa lỗi hành vi của cửa sổ chia nhỏ -p.
Những thay đổi trong Tmux 3.5a
- Tên màu trả về màu xám.
- Đã hoàn nguyên về sử dụng /bin/sh cho #(), run-shell và if-shell. Cửa sổ bật lên sẽ tiếp tục sử dụng shell mặc định.
- Đã sửa các phím tắt bao gồm phím Shift và C-BSpace khi bật phím mở rộng.
Khi nâng cấp, xin lưu ý rằng 3.5 thay đổi cách trình bày các phím, nghĩa là các phím trước đây được coi là tương đương giờ đây sẽ hoạt động khác, ví dụ:
- CA và Ca, CB và Cb, v.v.;
- Ci và Tab;
- Cm và Enter;
- C-@ và C-Space;
- C-Nhập và Nhập;
- C-BTab và CS-Tab.
Mọi ràng buộc sử dụng các khóa này sẽ cần phải được thay đổi trong .tmux.conf khi nâng cấp lên 3.5a.
Nguồn: linux.org.ru
