Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách quản lý và khôi phục phiên Tmux trong Linux

Cách quản lý và khôi phục phiên Tmux trong Linux

Tmux là một bộ đa kênh terminal (terminal multiplexer) đi kèm với nhiều tính năng hữu ích và được hỗ trợ bởi số lượng đáng ngạc nhiên các plugin do cộng đồng tạo. Bộ đa kênh terminal như tmux và Screen cung cấp siêu năng suất cho cửa sổ terminal, cho phép bạn mở nhiều phiên trong tab và chia màn hình. Kết hợp với nhiều công cụ terminal và lưu phiên, bạn cũng có thể khôi phục phiên Tmux sau khi khởi động lại cứng (hard reboot).

Cài đặt tmux

Chuẩn bị tmux cho hệ thống của bạn tương đối đơn giản nếu bạn dùng bản phân phối Linux.

Đối với Ubuntu, điều này có nghĩa là gọi apt từ terminal và cài gói từ kho chính thức của bản phân phối. Đối với các distro khác, dùng trình quản lý gói đi kèm để 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

Cách quản lý và khôi phục phiên Tmux trong Linux

Đã có? Tuyệt! Bây giờ, hãy chia màn hình.

Tạo cửa sổ và ngăn (panes)

Trong tmux, hai thuật ngữ dùng để mô tả hai loại cấu hình bố cục chính chúng ta có thể tạo. "Windows" (cửa sổ) là thuật ngữ của tmux cho tab. Tạo cửa sổ mới sẽ tạo tab bạn có thể chuyển qua với lệnh đơn giản.

"Panes" (ngăn), mặt khác, là các chia tách trong "Window" hoặc tab hiện tại cũng có thể chuyển bằng lệnh.

Trước khi bắt đầu tạo chúng, quan trọng lưu ý tmux hoạt động theo chế độ modal (modal). Điều này nghĩa là tương tác với phiên terminal của bạn và với tmux xảy ra ở các "chế độ" riêng biệt. Điều này hữu ích vì bạn có thể dùng mỗi phiên terminal riêng bình thường mà không vô tình kích hoạt lệnh tmux.

Để truy cập tmux và bắt đầu phát lệnh, trước tiên chúng ta sẽ khởi động phiên tmux mới và đặt tên:

tmux new -s babytmux

Cách quản lý và khôi phục phiên Tmux trong Linux

Thoải mái thay đổi tên ("babytmux"), tất nhiên!

Tmux nên mở ngay lập tức, và một phiên shell mới nên 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 tmux, chúng ta sẽ cần dùng tiền tố (prefix). Thường là Ctrl và b nhấn cùng lúc. Một mình, bạn không sẽ thấy gì thay đổi khi nhấn tiền tố, nhưng chúng ta có thể gõ lệnh bằng cách nhập : ngay sau. Để thoát chế độ lệnh, hoặc hoàn thành lệnh bằng Enter hoặc nhấn ESC để thoát không thay đổi.

Chúng ta sẽ dùng phím tắt để tạo chia ngang: Nhấn Ctrl và b, sau đó "

Cách quản lý và khôi phục phiên Tmux trong Linux

Tuyệt! Bây giờ, chúng ta có thể điều hướng giữa hai ngăn với: Ctrl và b, sau đó o.

Cách quản lý và khôi phục phiên Tmux trong Linux

Mỗi phiên độc lập với nhau, nên chúng ta có thể mở chương trình riêng trong mỗi ngăn. Hãy chia màn hình thành tư với chia dọc và thử: Ctrl và b, sau đó %

Mở bất cứ thứ gì bạn muốn trong mỗi ngăn, nó sẽ tiếp tục chạy khi bạn truy cập các ngăn khác.

Cách quản lý và khôi phục phiên Tmux trong Linux

Để tạo cửa sổ, dùng: Ctrl và b, sau đó c

Bạn có thể quay lại cửa sổ trước hoặc tiến một cửa sổ với:

Ctrl và b, sau đó p

hoặc

Ctrl và b, sau đó n

Cách quản lý và khôi phục phiên Tmux trong Linux

Thanh trạng thái ở dưới màn hình cho bạn thấy tiến trình đang chạy trong mỗi cửa sổ và bạn đang ở cửa sổ nào (với "*") để tham chiếu.

Để rời phiên tmux này, dùng: Ctrl và b, sau đó gõ :detach-client

Cách quản lý và khôi phục phiên Tmux trong Linux

Phiên của bạn sẽ không dừng chạy trừ khi máy khởi động lại hoặc bạn tự hủy nó. Để truy cập lại, dùng:

tmux a -t babytmux

Để tạo phiên tmux thực sự bất tử có thể quay lại sau reboot, chúng ta cần cài một hoặc hai plugin.

Cài đặt Plugin

Sử dụng plugin trong tmux tương đối đơn giản. Tuy nhiên, có trình quản lý plugin chúng ta có thể cài để làm cho việc cài plugin sau dễ dàng hơn.

Trình quản lý Plugin

Để cài Tmux Plugin Manager, chúng ta sẽ clone file 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 home:

# 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 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run -b '~/.tmux/plugins/tpm/tpm'

Cách quản lý và khôi phục phiên Tmux trong Linux

Như bạn thấy, chúng ta sẽ cần thêm tên người dùng github và tên plugin (tìm thấy trong URL github của plugin) cho mỗi plugin muốn cài. Trình quản lý plugin sẽ lo phần còn lại. Dùng mã này để kích hoạt trình quản lý plugin:

tmux source ~/.tmux.conf

Bây giờ, cho plugin cần thiết để khôi phục phiên sau reboot, tiếp tục đọc.

Resurrect

Tmux Resurrect làm đúng như tên: đưa phiên đã lưu về sống lại bằng lệnh đơn giản.

Plugin này có thể cài bằng cách thêm sau vào file .tmux.conf:

set -g @plugin 'tmux-plugins/tmux-resurrect'

Cách quản lý và khôi phục phiên Tmux trong Linux

Bây giờ, để Tmux Plugin Manager cài nó bằng lệnh sau trong tmux: Ctrl và b, sau đó I (Đây là "i" IN HOA.)

Cách quản lý và khôi phục phiên Tmux trong Linux

Sau khi cài, chúng ta có thể bắt đầu phiên và lưu nó với: Ctrl và b, sau đó Ctrl + s

Để khôi phục phiên, dùng Ctrl và b, sau đó Ctrl + r

Cách quản lý và khôi phục phiên Tmux trong Linux

Sử dụng các bước trên, bạn có thể duy trì phiên tmux bất tử với tất cả công cụ và tiến trình ưa thích ngay cả sau khi reboot. Hãy thử và khám phá thêm tính năng tmux để tận dụng tối đa terminal.