Tmux là một bộ đa thiết bị đầu cuối. Nó cho phép bạn chạy và quản lý nhiều lệnh nhắc nhở đồng thời từ một phiên tmux. Nó là tương đương với một quản lý cửa sổ đồ họa, cho lệnh nhắc nhở.
Tmux sử dụng một mô hình client / server mà cho phép nó tồn kết nối. Điều này có nghĩa rằng bạn có thể bắt đầu một phiên làm việc từ một máy tính (máy tính nói công việc của bạn), có một số chương trình đang chạy trên nó, để lại công việc và kết nối trở lại cùng một phiên từ một máy tính khác nhau(nói máy tính ở nhà của bạn). Khi kết nối lại với phiên của bạn, bạn sẽ tiếp tục nơi bạn còn lại – cácchương trình tương tự sẽ được chạy.
lắp đặt
Trên Debian / Ubuntu sử dụng các hệ thống:
sudo apt-get update && sudo apt-get -y install tmux
Trên Redhat/CentOS:
sudo yum install update && sudo yum -y install tmux
Lưu ý: “-y” trong cả hai trường hợp trên auto câu trả lời “yes” trong cài đặt. Lệnh trên đã được thử nghiệm trên Ubuntu 12 & 14 và CentOS 6 & 7.
Thuật ngữ
Pane – Một cửa sổ đơn giản chỉ là một nhắc nhở thiết bị đầu cuối.
Window – Một cửa sổ chứa nhiều tấm (thiết bị đầu cuối) trên một màn hình.
Session – Một phiên có nhiều cửa sổ. Sessions là tương tự như các ứng dụng tạo ra ảo / nhiều không gian làm việc desktop như GNOME trên Linux và VirtualWin trên Windows.
Cách sử dụng
Bắt đầu phiên tmux mới
tmux new -s start
Bạn sẽ thấy một thanh ở dưới cùng của màn hình với tên phiên “start” trong dấu ngoặc đơn. Chuyện gì vừa xảy ra, là tmux bắt đầu một phiên làm việc mới có tên là “bắt đầu” có chứa một cửa sổ mặc định giữ một cửa sổ (terminal). Sau khi tạo ra một cửa sổ, tmux tự động đăng nhập với tài khoản người dùng của bạn.
Vận động trong tmux
Một khi bên trong một phiên tmux, bạn sử dụng một tiền tố then chốt để kích hoạt lệnh để bảo tmux phải làm gì. Các phím tiền tố mặc định là Ctrl + b. Ví dụ, nếu bạn muốn nói với tmux để tạo ra một cửa sổ mới bằng cách chia màn hình thành hai phần theo chiều dọc, trước tiên bạn nhấn CTRL + b, sau đó%.
Tạo Nhiều Panes
Nếu bạn đã chèn vào CTRL + b, sau đó% ở trên, sau đó bạn sẽ thấy rằng bạn đã có hai tấm trên màn hình của bạn.
Chia cửa sổ hiện tại thành hai phần ngang bằng cách nhập CTRL + b, sau đó “.
Để xoay / vòng qua tất cả ba panel sử dụng tổ hợp phím CTRL + b, sau đó o.
Tạo nhiều cửa sổ
Cho phép tạo ra một cửa sổ mới bên trong cùng một phiên “bắt đầu” mà chúng ta đã có trong. Nhấn CTRL + b, c sau đó. Bạn sẽ thấy một thiết bị đầu cuối mới trống.
Tách thiết bị đầu cuối này thành hai tấm nằm ngang – CTRL + b, sau đó “.
Tạo một cửa sổ thứ ba CTRL + b, c sau đó. Bạn sẽ thấy một thiết bị đầu cuối trống mới một lần nữa. Chạy lệnh tmux danh sách các cửa sổ, sau đó nhấn ENTER để xác nhận rằng bạn có 3 cửa sổ mở ra.
Sử dụng tổ hợp phím CTRL + b, sau đó n chu kỳ giữa ba cửa sổ được tạo ra.
Đính kèm và Tháo đến / từ một phiên
Sử dụng tổ hợp phím CTRL + b, d sau đó tách từ phiên hiện tại của bạn (điều này nên là “bắt đầu” phiên tạo ra trước đó).
Kết nối lại trở lại để bắt đầu sử dụng phiên tmux đính kèm start-t. Sử dụng tổ hợp phím CTRL + b, sau đó n chu kỳ giữa ba cửa sổ trong phiên giao dịch bắt đầu.
Khi ở một vị trí khác (hoặc trên một máy khác nhau), SSH vào máy chủ của bạn. Sau khi đăng nhập, phát tmux đính kèm -t bắt đầu lệnh. Bạn sẽ thấy rằng nó kết nối bạn với những phiên đầu với tất cả các cửa sổ đang chạy ba nguyên vẹn.
Phần kết luận
Như đã nêu, tmux là tương đương với một cửa sổ quản lý đồ họa, nhưng đối với lệnh nhắc nhở. Nó chắc chắn sẽ làm tăng năng suất của bạn một cách đáng kể, và được so sánh với các tab cho các trình duyệt.
Bạn có thể lấy những thứ xa hơn bằng cách sử dụng các công cụ cấu hình cho tmux như teamocil và tmuxifier để xác định quy trình công việc tốt hơn.
Một số lệnh hữu ích
Tổ hợp phím thông thường
CTRL + b, c sau đó – Tạo cửa sổ mới.
CTRL + b, sau đó, – Đổi tên cửa sổ.
CTRL + b, sau đó n – Di chuyển đến cửa sổ tiếp theo.
CTRL + b, sau đó p – Di chuyển cửa sổ trước đó.
CTRL + b, sau đó & – Giết cửa sổ hiện hành.
CTRL + b, sau đó% – ngăn Split hiện thành hai (theo chiều dọc).
CTRL + b, sau đó “– cửa sổ hiện tại chia thành hai (theo chiều ngang).
CTRL + b, sau đó o – Chuyển sang cửa sổ tiếp theo.
CTRL + b, sau đó q – số Hiển thị cửa sổ (sau đó gõ một # để chuyển sang nó).
CTRL + b, sau đó d – Tháo từ phiên hiện tại.
CTRL + b, sau đó? – Liệt kê tất cả các tổ hợp phím.
Lệnh phiên thường
tmux list-phiên – Danh sách các phiên tmux hiện.
tmux mới -s phiên Tên – Tạo một phiên tmux tên phiên tên mới.
tmux đính kèm -t phiên tên – Kết nối đến hiện tại phiên tmux tên session-name.
tmux chuyển -t phiên tên – Chuyển sang một hiện phiên tmux tên session-name.