Tmux là một bộ ghép kênh đầu cuối có sẵn một loạt các tính năng hữu ích và được hỗ trợ bởi một số lượng đáng ngạc nhiên các plugin do cộng đồng tạo ra. Các bộ ghép kênh đầu cuối như tmux và Screen cung cấp cho cửa sổ đầu cuối của bạn sức mạnh siêu năng suất, cho phép bạn mở nhiều phiên trong các tab và chia đôi màn hình. Được kết hợp với nhiều công cụ đầu cuối và tính năng lưu phiên, bạn cũng có thể khôi phục các phiên Tmux sau khi khởi động lại hoàn toàn.
Cài đặt tmux
Chuẩn bị sẵn sàng tmux và chạy trên hệ thống của bạn tương đối đơn giản nếu bạn đang sử dụng bản phân phối Linux.
Đối với Ubuntu, điều này có nghĩa là triệu hồi apt từ thiết bị đầu cuối của bạn và cài đặt gói từ kho lưu trữ chính thức của bản phân phối. Đối với các bản phân phối khác, hãy sử dụng trình quản lý gói đi kèm của bạn để xử lý cài đặt. (tmux có sẵn trên hầu hết các bản phân phối.)
sudo apt-get install tmux
Hiểu rồi? Tuyệt quá! Bây giờ, hãy chia đôi màn hình của chúng ta.
Tạo Windows và Panes
Trong tmux, hai thuật ngữ được sử dụng để mô tả các loại cấu hình bố cục chính mà chúng tôi có thể tạo. “Windows” là thuật ngữ tmux cho các tab. Tạo một cửa sổ mới sẽ tạo một tab mà bạn có thể chuyển sang bằng một lệnh đơn giản.
Mặt khác, “Các ngăn” là các phần tách trong “Cửa sổ” hoặc tab hiện tại cũng có thể được chuyển sang sử dụng lệnh.
Trước khi chúng tôi bắt đầu tạo những thứ này, điều quan trọng cần lưu ý là tmux là phương thức trong chức năng. Điều này có nghĩa là các tương tác với phiên đầu cuối của bạn và với tmux xảy ra ở các “chế độ” riêng biệt. Điều này rất hữu ích vì bạn có thể sử dụng từng phiên đầu cuối riêng lẻ mà bạn mở bình thường mà không vô tình kích hoạt lệnh tmux.
Để có quyền truy cập vào tmux và bắt đầu ra lệnh, trước tiên chúng ta sẽ bắt đầu phiên tmux mới và đặt tên cho nó:
tmux new -s babytmux
Tất nhiên, hãy thay đổi tên (“babytmux”)!
Tmux sẽ mở ngay lập tức và một phiên trình bao mới sẽ bắt đầu cho bạn. Nhưng chúng ta muốn nhiều hơn một, nhớ không?
Để vào chế độ lệnh của tmux, chúng tôi sẽ cần sử dụng tiền tố. Đây thường là Ctrl và b được nhấn đồng thời. Một mình, bạn sẽ không nhận thấy bất kỳ điều gì thay đổi khi nhấn tiền tố, nhưng chúng tôi có thể nhập lệnh bằng cách nhập : ngay sau đó. Để thoát khỏi chế độ lệnh, hãy hoàn thành lệnh bằng cách nhấn Enter hoặc nhấn ESC phím để thoát mà không cần thực hiện thay đổi.
Chúng tôi sẽ sử dụng phím tắt để tạo phân tách theo chiều ngang:Nhấn Ctrl và b , rồi đến "
Ngầu! Bây giờ, chúng ta có thể điều hướng giữa cả hai bằng cách sau: Ctrl và b , sau đó o .
Mỗi phiên độc lập với phiên khác, vì vậy chúng tôi có thể mở các chương trình riêng biệt trong mỗi phiên. Hãy làm một phần tư màn hình của chúng ta với phần chia dọc và dùng thử: Ctrl và b , rồi đến %
Mở bất kỳ thứ gì bạn muốn trong mỗi ngăn và nó sẽ tiếp tục chạy trong khi bạn truy cập các ngăn khác.
Để tạo một cửa sổ, hãy sử dụng như sau: Ctrl và b , sau đó c
Bạn có thể chuyển về cửa sổ trước đó hoặc chuyển tiếp một cửa sổ với:
Ctrl và b , sau đó p
hoặc
Ctrl và b , sau đó n
Thanh trạng thái ở cuối màn hình hiển thị cho bạn quá trình đang chạy trong mỗi cửa sổ và cửa sổ bạn đang ở (với “*”) để tham khảo.
Để rời khỏi phiên tmux này, hãy sử dụng cái này: Ctrl và b , sau đó nhập :detach-client
Phiên của bạn sẽ không ngừng chạy trừ khi máy của bạn được khởi động lại hoặc bạn hủy nó theo cách thủ công. Để truy cập lại nó, hãy sử dụng cái này:
tmux a -t babytmux
Để tạo các phiên tmux thực sự bất tử có thể quay lại sau khi khởi động lại, chúng tôi cần cài đặt một hoặc hai plugin.
Cài đặt plugin
Sử dụng các plugin trong tmux tương đối đơn giản. Tuy nhiên, có một trình quản lý plugin mà chúng tôi có thể cài đặt để giúp cài đặt plugin tiếp theo dễ dàng hơn.
Trình quản lý plugin
Để cài đặt Trình quản lý plugin Tmux, chúng tôi sẽ sao chép các tệp của nó từ Github với mã sau:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Tiếp theo, thêm mã sau vào “.tmux.conf” trong thư mục chính của bạn:
# List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin '[email protected]/user/plugin' # set -g @plugin '[email protected]/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'
Như bạn có thể thấy ở trên, chúng tôi sẽ cần thêm tên người dùng github và tên plugin (được tìm thấy trong URL github của plugin) cho mỗi plugin mà chúng tôi muốn cài đặt từ bây giờ. Trình quản lý plugin sẽ xử lý phần còn lại. Sử dụng mã này để trình quản lý plugin hoạt động:
tmux source ~/.tmux.conf
Bây giờ, đối với plugin, chúng tôi cần khôi phục các phiên sau khi khởi động lại, hãy tiếp tục đọc.
Phục hồi
Tmux Resurrect thực hiện đúng như tên gọi của nó và đưa phiên đã lưu của bạn trở lại hoạt động bằng một lệnh đơn giản.
Có thể cài đặt plugin này bằng cách thêm phần sau vào tệp .tmux.conf của bạn:
set -g @plugin 'tmux-plugins/tmux-resurrect'
Bây giờ, hãy để Trình quản lý plugin Tmux cài đặt nó bằng cách sử dụng lệnh sau trong tmux: Ctrl và b , sau đó I (Đây là “i” trong UPPERCASE.)
Sau khi cài đặt, chúng ta có thể bắt đầu một phiên và lưu nó bằng cách sau: Ctrl và b , sau đó Ctrl + s
Để khôi phục phiên của chúng tôi, chúng tôi có thể sử dụng Ctrl và b , sau đó Ctrl + r
Bằng cách sử dụng ở trên, bạn có thể duy trì một phiên tmux bất tử với tất cả các công cụ và quy trình ưa thích của bạn tại chỗ ngay cả sau khi khởi động lại. Hãy dùng thử và khám phá thêm các tính năng của tmux để khai thác tối đa thiết bị đầu cuối của bạn.