Cách tạo tập lệnh
Tập lệnh này sẽ kiểm tra xem một phiên có tồn tại hay không. Nếu phiên không tồn tại, hãy tạo phiên mới và đính kèm vào đó. Nếu phiên không tồn tại, không có gì xảy ra và chúng tôi đính kèm vào phiên đó. Vui lòng thay thế `~ / development 'bằng tên dự án.
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
Phiên mới từ thiết bị đầu cuối
Hãy tạo hai phiên riêng biệt, liệt kê chúng, đính kèm vào một phiên và sau đó từ trong chu kỳ tmux qua các phiên.
tmux new -s name -d
hoạt động từ bên trong tmux vì chúng tôi đang tạo một phiên tách rời mới. Nếu không, bạn sẽ gặp lỗi lồng ghép.
$ tmux new -s development -d
$ tmux new -s foo -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
$ tmux attach -t
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
Phiên mới từ trong tmux
Chúng tôi hiện đang ở bên trong hoặc được biết đến với cái tên gắn liền với phiên mục tiêu của chúng tôi. Nếu chúng tôi cố gắng tạo một phiên mới trong khi đính kèm, nó sẽ dẫn đến lỗi lồng nhau.
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
Để giải quyết vấn đề này, chúng tôi tạo một phiên tách biệt mới. ví dụ,
$ tmux new -s bar -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> bar: 1 windows (created Wed Jan 13 17:19:35 2016) [204x54]
Chu kỳ (chuyển đổi) Phiên
Prefix
(
phiên trước
Prefix
)
phiên tiếp theo
lưu ý: Prefix
là Ctrl-b
theo mặc định. Bạn có thể liên kết Prefix
tới Ctrl-a
và trong Mac OSX bạn có thể thay đổi Caps Lock để ctrlsystem preferences > keyboard > modifier keys
Đính kèm vào một phiên sử dụng chế độ lệnh khi bên trong tmux
Cố gắng gắn vào một phiên mà không tách ra sẽ dẫn đến lỗi.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
Thay vào đó, hãy sử dụng chế độ lệnh, Prefix
:
sau đó nhập attach -t session_name
và nhấn enter.