Thứ hai, 20/05/2013 | 00:00 GMT+7

Cách cấu hình tmux trên server cloud


Về tmux

tmux là một bộ ghép kênh terminal . Nó cho phép bạn truy cập một terminal tmux bằng nhiều terminal ảo.

Việc cài đặt và sử dụng cơ bản của tmux đã được mô tả trong bài viết liên quan của nó.

Bài viết này tập trung vào việc cấu hình tmux trên server cloud (một cái gì đó nổi tiếng là khó với màn hình). Khả năng cấu hình của tmux là một công cụ mạnh mẽ khác có sẵn cho ta .

Tệp cấu hình

Khi tmux khởi động, nó sẽ tìm trong folder chính của bạn một file có tên là .tmux.conf . Nếu nó tồn tại, thì tmux sử dụng cấu hình được cài đặt trong file đó.

Với editor yêu thích của bạn, hãy mở một file mới trong folder chính có tên là .tmux.conf .

Đối với tmux, các dòng bắt đầu bằng "#" là comment .

Khóa tiền tố

Phím tiền tố là tổ hợp phím đứng trước tất cả các lệnh trong tmux. Theo mặc định, khóa tiền tố là Ctrl-b . Tổ hợp phím này không chỉ gây khó chịu khi nhấn trên hầu hết các bàn phím mà còn xảy ra xung đột với một số ràng buộc khác (chẳng hạn như trong vim).

Một thay thế phổ biến là Ctrl-a . Sự kết hợp thoải mái hơn nhiều này đến từ màn hình, đã sử dụng tiền tố này trước khi tmux ra đời.

Ta có thể kích hoạt điều này trong tất cả các phiên của tmux với việc bao gồm một dòng duy nhất trong tmux.conf của ta :

set-option -g prefix C-a

Vì ta sẽ không sử dụng Ctrl-b cho tiền tố của bạn nữa, ta nên tắt nó:

unbind-key C-b

Hãy lưu ý, Ctrl-a không xung đột với editor Emacs.

Gửi tiền tố đến các phiên tmux lồng nhau

Sau khi sử dụng tmux một thời gian, bạn có thể bắt đầu sử dụng tmux để kết nối với các server cloud từ xa mà bạn cũng sử dụng tmux.

Việc cố gắng thực hiện một lệnh trong phiên từ xa trở nên không thể, vì tiền tố bị chặn và xử lý bởi phiên tmux local .

May mắn là tmux có một giải pháp tích hợp cho nó được gọi là tiền tố gửi. Thông thường, tiền tố gửi được liên kết với Ctrl-b, cùng một tổ hợp phím với khóa tiền tố của ta . Điều này nghĩa là việc gửi tiền tố có thể được thực hiện bằng Ctrl-b Ctrl-b .

Nhưng ta chỉ bỏ ràng buộc Ctrl-b vì nó có thể xung đột với các ứng dụng khác. Ta có thể giữ nguyên tinh thần của lệnh (lặp lại tiền tố) bằng cách liên kết Ctrl-a với tiền tố gửi:

bind-key C-a send-prefix

Như vậy, việc gửi tiền tố đến một phiên từ xa dễ dàng như Ctrl-a Ctrl-a .

Đánh số Windows

Không giống như các ngăn, cửa sổ sử dụng index dựa trên số không. Phím 0 nằm cách xa phím 1 và khó bấm trên hầu hết các bàn phím.

Ta có thể buộc tmux đánh số các cửa sổ như ô, từ 1 thay vì 0:

set -g base-index 1

Tắt độ trễ trình tự thoát

tmux đi kèm với sự hỗ trợ cho các chuỗi thoát. Điều này đôi khi rất tiện dụng, nhưng nó thường gây cản trở hơn, chẳng hạn như khi sử dụng vim hoặc thậm chí là shell. Đặc biệt, tmux đợi nửa giây sau khi thoát để xác định xem khóa tiếp theo có thể là một phần của hàm hoặc trình tự hay không.

Đây thường là hành vi không mong muốn đối với tmux, vì vậy ta có thể vô hiệu hóa nó:

set-option -sg escape-time 0

Cài đặt tổng thể

Làm theo tất cả các bước trong bài viết này, .tmux.conf khởi động tốt có thể trông giống như sau:

# Ctrl-b is a bad prefix key, use Ctrl-a instead
set-option -g prefix C-a
unbind-key C-b

# Also assign Ctrl-a to send the prefix to a remote session
bind-key C-a send-prefix

# Windows should be numbered from 1 like panes
set -g base-index 1

# Disable tmux waiting for an escape sequence
set-option -sg escape-time 0 

Tags:

Các tin liên quan

Cách cài đặt cPanel trên server ảo chạy Centos 6
2012-11-02
Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Debian
2012-10-04
Cách cài đặt Joomla trên server ảo chạy CentOS 6
2012-09-27
Cách cài đặt Joomla trên server ảo chạy CentOS 6
2012-09-27
Cách cài đặt Drupal trên server ảo chạy CentOS 6
2012-09-25
Cách cài đặt Ruby on Rails trên Arch Linux với RVM
2012-09-21
Cách cài đặt Wordpress trên Arch Linux
2012-09-19
Thiết lập server ban đầu với Arch Linux
2012-09-10
Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Arch Linux
2012-09-07
Cách viết tập lệnh Bash để khởi động lại chương trình server
2012-08-30