Làm thế nào để tạo ra các kịch bản
Kịch bản này sẽ kiểm tra xem một phiên tồn tại. Nếu phiên không tồn tại tạo phiên mới và đính kèm vào nó. Nếu phiên không tồn tại thì không có gì xảy ra và chúng tôi đính kèm vào phiên đó. Hãy 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 ra hai phiên tách, liệt kê chúng, đính kèm một và sau đó từ bên trong tmux chu kỳ thông qua các buổi.
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 riêng lẻ mới. Nếu không, bạn sẽ gặp lỗi lồng nhau.
$ 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 New từ bên trong tmux
Bây giờ chúng ta đang ở trong hay còn gọi là gắn phiên mục tiêu của chúng tôi. Nếu chúng ta cố gắng tạo một phiên mới trong khi đính kèm nó sẽ dẫn đến một 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 riêng 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]
Cycle (switch) 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ể ràng buộc Prefix
-Ctrl-a
và trong Mac OSX bạn có thể thay đổi Caps Lock để Ctrl system preferences > keyboard > modifier keys
Đính kèm để một phiên sử dụng chế độ lệnh trong khi bên tmux
Đang cố gắng để đính kèm vào một phiên mà không cần tách sẽ dẫn đến một lỗi.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
Thay vì sử dụng chế độ lệnh Prefix
:
sau đó gõ attach -t session_name
và nhấn Enter.
+1 cho giải pháp không quan tâm đến "phiên nên được lồng ghép cẩn thận, unset $ TMUX để bắt buộc " –
và sau đó bạn có thể đổi tên phiên của mình:' ctrl-b $ ' – nha
Và' Ctrl-b: new -s 'để đặt tên cho phiên mới. –