Tôi biết cách cuộn trong tmux bằng bàn phím, nhưng tôi nhận thấy rằng có vẻ như có một cách để sử dụng thanh cuộn thiết bị đầu cuối với GNU Screen . Điều này có thể được thực hiện với tmux?
Tôi biết cách cuộn trong tmux bằng bàn phím, nhưng tôi nhận thấy rằng có vẻ như có một cách để sử dụng thanh cuộn thiết bị đầu cuối với GNU Screen . Điều này có thể được thực hiện với tmux?
Câu trả lời:
Điều này có thể có trong cả màn hình GNU và tmux và cách giải quyết tương tự nhau: để đánh lừa các bộ ghép kênh nghĩ rằng thiết bị đầu cuối không có chế độ "màn hình thay thế" (như được sử dụng bởi pico, mutt, v.v.). Điều này được thực hiện bằng cách đặt các lệnh termcap cho phiên.
Đối với màn hình GNU, hãy đặt cái này vào .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
và đối với tmux, hãy thêm phần này vào .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Phần ' xterm*
' của lệnh nên được đặt thành bất cứ thứ gì trình giả lập thiết bị đầu cuối của bạn được khai báo là. Một số hình thức của xterm là một dự đoán tốt, nhưng bạn có thể kiểm tra của bạn trên hầu hết các hệ thống sane * nix với:
echo $TERM
và điều này thường có thể được đặt trong các tùy chọn của chương trình thiết bị đầu cuối của bạn (ví dụ: Đối với Apple Terminal.app
, nó nằm trong Cài đặt-> Hồ sơ-> Nâng cao (hoặc Cài đặt-> Nâng cao-> Giả lập trước yosemite) "Khai báo thiết bị đầu cuối dưới dạng".
Kết quả cuối cùng là tràn tràn kết thúc trong bộ đệm cuộn của thiết bị đầu cuối thay vì biến mất. Tất nhiên, vì đây là một bộ đệm tĩnh, mọi thứ sẽ trở nên lộn xộn khi bạn chuyển đổi giữa các cửa sổ màn hình hoặc tmux, nhưng điều này rất hữu ích để nhanh chóng bật lên để xem đầu ra của ls
lệnh hoặc tương tự.
echo $TERM
Để kích hoạt tính năng di chuyển, bạn có thể kích hoạt được xây dựng trong chế độ chuột trong của bạn ~/.tmux.conf
như sau:
set -g mode-mouse on