Tmux (tên bắt nguồn từ T erminal mu ltiplex er) là một trong những bộ ghép kênh terminal/shell nguồn mở tốt nhất dành cho các hệ điều hành dựa trên Unix (ví dụ:các bản phân phối Linux, Mac, v.v.). Tmux cho phép truy cập đồng thời vào nhiều phiên cuối trong một cửa sổ. Nó khá hữu ích khi chạy nhiều tập lệnh/chương trình dòng lệnh cùng một lúc.
Tmux cuộn lênNhưng do có nhiều cửa sổ hoạt động cùng lúc nên đối với một số người dùng, việc cuộn lên trong cửa sổ đầu cuối (từ bàn phím hoặc chuột) trở nên khó khăn. Và vấn đề càng trầm trọng hơn do có nhiều hệ điều hành dựa trên Unix.
Nhưng không cần phải lo lắng, người dùng có thể cuộn lên dễ dàng trong Tmux như được thảo luận bên dưới:
Bật và sử dụng Chế độ cuộn của Tmux
Bạn có thể cuộn lên và xuống trong Tmux bằng cách sử dụng như sau:
- Nhấn Ctrl + B các phím theo sau là [ chìa khóa.
Nhấn Ctrl + B + [ Phím để bật Chế độ cuộn của Tmux - Bây giờ hãy sử dụng các phím điều hướng thông thường trên bàn phím như mũi tên lên/mũi tên xuống, lên trang, xuống trang, v.v. để điều hướng giao diện Tmux.
Khi người dùng cuộn xong, anh ta có thể thoát khỏi chế độ cuộn trong Tmux bằng cách nhấn phím Q . Nếu cách đó không hoạt động như mong đợi thì hãy kiểm tra xem có sử dụng phím F7 không để vào chế độ cuộn và q để thoát khỏi chế độ này sẽ giải quyết được vấn đề.
Bật và sử dụng Chế độ sao chép
- Nhấn Ctrl + B các phím theo sau là PgUp chìa khóa.
- Bây giờ thiết bị đầu cuối sẽ đi thẳng lên một trang trong Tmux và kiểm tra xem điều này có đáp ứng yêu cầu của bạn hay không.
Sử dụng Chế độ VI
Nếu Tmux được kiểm soát bởi ứng dụng khách được đính kèm , thì nó được gọi là chế độ VI trong Tmux. Ở chế độ VI, bạn có thể sử dụng Shift + K và Shift + J các phím để điều hướng từng dòng trong giao diện Tmux (nếu ở chế độ cuộn), nếu không, con trỏ duy nhất sẽ di chuyển khi nhấn các phím được đề cập. Ngoài ra, bạn có thể nhấn các phím C-B (hai lần) để cuộn lên một trang và phím C-F để cuộn xuống một trang trong Tmux.
Chỉnh sửa tệp Tmux.Config
Đối với một số người dùng nâng cao, các phương pháp trên có thể không thỏa đáng, trong trường hợp đó, việc chỉnh sửa tệp Tmux.config có thể giải quyết được vấn đề (như được thảo luận bên dưới). Bạn có thể khởi chạy tệp Tmux.config bằng cách thực thi vim ~/.tmux.config trong thiết bị đầu cuối.
Bật cuộn chuột
- Thêm sau đây dòng vào tệp Tmux.config theo phiên bản Tmux:
For the Tmux version 2.1 and up set -g mouse on For the Tmux version below 2.1 set -g mode-mouse on
- Bây giờ hãy kiểm tra xem thao tác cuộn chuột có hoạt động tốt không.
Hãy nhớ rằng bạn có thể nhấn phím Q để thoát khỏi chế độ cuộn sau đó. Ngoài ra, để sao chép nội dung từ thiết bị đầu cuối, bạn có thể sử dụng Shift + Nhấp chuột trái để thực hiện thao tác sao chép.
Bật tính năng cuộn chuột bằng liên kết phím:
- Thêm những dòng sau vào Cấu hình tập tin:
set -g mouse on # sane scrolling: bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'" - Bây giờ, kết thúc quá trình Tmux bằng cách thực hiện như sau:
tmux kill-server && tmux
- Sau đó khởi chạy Tmux và kiểm tra xem thao tác cuộn của nó có hoạt động như mong đợi của bạn hay không.
Hãy nhớ rằng nếu bạn phải sao chép một mục ở chế độ chuột của Tmux thì hãy sử dụng phím Shift + nhấp chuột trái để sao chép nội dung.
Nếu cách đó không hiệu quả, hãy kiểm tra xem thêm cách sau để Tmux.config giải quyết vấn đề:
set -g mouse on
bind -n WheelUpPane {
if -F '#{==:#{window_name},nvim}' {
send-keys -M
} {
copy-mode -e
}
} Bật tính năng cuộn Xterm mặc định
- Thêm những dòng sau vào Tmux.config tập tin:
# Sane scrolling set -g terminal-overrides 'xterm*:smcup@:rmcup@'
- Bây giờ hãy kiểm tra xem cuộn Tmux có đáp ứng mong đợi của bạn không.
Nếu cách đó không hiệu quả, hãy kiểm tra xem thêm phần sau đây vào tệp cấu hình của Tmux sẽ thêm hành vi được yêu cầu (nhưng sau đó bạn có thể phải khởi động lại hệ thống của mình):
# Allow xterm titles in the terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
Nhưng hãy ghi nhớ nếu bạn thay đổi loại thiết bị đầu cuối thành Putty , thì đoạn mã trên có thể không hoạt động và nếu bạn phải sử dụng Putty thì bạn có thể thêm đoạn mã sau vào tệp cấu hình của Tmux:
set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
Nếu cách đó không hiệu quả, bạn hãy kiểm tra xem thêm phần sau vào tệp cấu hình sẽ giải quyết được vấn đề:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Dành cho macOS Mojave trở lên
Chỉ cần sử dụng Tùy chọn + Mũi tên lên để cuộn lên và Option + DownArrow để cuộn xuống trên máy Mac có macOS X trở lên.
Sử dụng phím tùy chọn và điều hướng để cuộn trong TmuxNếu cách đó không hiệu quả, hãy chuyển sang chế độ sao chép bằng cách nhấn nút sau:
ctrl + b + [
Sau đó để cuộn lên hoặc xuống một dòng bằng cách sử dụng lên hoặc xuống phím mũi tên. Để cuộn một trang lên trên hoặc xuống , bạn có thể sử dụng fn + mũi tên lên hoặc fn + xuống phím mũi tên. Và bất cứ khi nào bạn phải bỏ chế độ, chỉ cần nhấn phím q .
Thử Plug-in
Nếu không có cách nào ở trên hoạt động như mong đợi của bạn thì hãy sử dụng plugin như Tmux-Better-Mouse-Mode có thể đáp ứng yêu cầu của bạn.
Tải xuống Plug-in chế độ chuột tốt hơn TmuxGIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.