Tại sao hoạt động sao chép `tmux` luôn xuất ra tiếng vô nghĩa tạm thời cho thiết bị đầu cuối?


7

Nếu tôi hoàn thành thao tác sao chép bằng cách sử dụng tmux, tôi luôn nhận được một hoặc nhiều dòng chữ vô nghĩa được ghi vào màn hình của mình, nó sẽ biến mất khi tôi thay đổi cửa sổ hoặc thực hiện dán.

Tại sao điều này xảy ra, và nó có thể bị vô hiệu hóa?

Câu trả lời:


7

Theo mặc định, (cho xtermthiết bị đầu cuối -type) tmux sử dụng chuỗi điều khiển để tự động đặt bảng tạm / lựa chọn bên ngoài thành bất cứ thứ gì được sao chép. Phần lớn của chuỗi này sẽ là mã hóa cơ sở 64 của dữ liệu được sao chép; đây có lẽ là sự vô nghĩa mà bạn đang thấy Có thể là trình giả lập thiết bị đầu cuối của bạn, một trong đó bạn đã gắn vào một phiên tmux , không hỗ trợ (và không âm thầm bỏ qua) trình tự điều khiển này.

Bạn có thể tắt tính năng tmux này bằng cách tắt set-clipboardtùy chọn máy chủ:

set-option -s set-clipboard off

Tìm kiếm trên bộ cài đặt clipboard của clipboard trong trang man để biết chi tiết.

Nếu không phù hợp để tắt tính năng này cho toàn bộ máy chủ tmux , thì bạn có thể thử sử dụng terminal-overridesđể sửa đổi hoặc xóa Mskhả năng terminfo cho các giá trị TATE nhất định:

set-option -ga terminal-overrides ',yourTERMname:Ms@'

Lưu ý: Nếu bạn thay đổi .tmux.conftệp của mình , hãy chắc chắn gửi lại sourcehoặc khởi động lại máy chủ của bạn. Nếu bạn thay đổi terminal-overridestrong một máy chủ hiện tại, có thể bạn sẽ phải tách tất cả các máy khách có TATE phù hợp trước khi thay đổi có hiệu lực.

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.