วิธีสร้างสคริปต์
สคริปต์นี้จะตรวจสอบว่ามีเซสชันอยู่หรือไม่ หากไม่มีเซสชันให้สร้างเซสชันใหม่และแนบไป หากเซสชันไม่มีอะไรเกิดขึ้นและเราแนบไปกับเซสชันนั้น อย่าลังเลที่จะแทนที่ `~ / development 'ด้วยชื่อโครงการ
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
เซสชันใหม่จากเทอร์มินัล
มาสร้างเซสชันแยกสองรายการรวมเข้ากับหนึ่งแล้วจากภายใน tmux วนไปตามเซสชัน
tmux new -s name -d
ทำงานจากภายใน tmux เนื่องจากเรากำลังสร้างเซสชันแยกใหม่ มิฉะนั้นคุณจะได้รับข้อผิดพลาดในการซ้อน
$ 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]
เซสชันใหม่จากภายใน tmux
ตอนนี้เราอยู่ภายในหรือที่รู้จักกันดีว่าแนบมากับเซสชันเป้าหมายของเรา หากเราพยายามสร้างเซสชันใหม่ในขณะที่แนบจะส่งผลให้เกิดข้อผิดพลาดในการซ้อน
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
เพื่อแก้ปัญหานี้เราได้สร้างเซสชันแยกใหม่ เช่น,
$ 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]
รอบ (สลับ) เซสชัน
Prefix
(
เซสชั่นก่อนหน้า
Prefix
)
เซสชั่นต่อไป
หมายเหตุ: Prefix
เป็นCtrl-b
ค่าเริ่มต้น คุณสามารถผูกPrefix
ไปCtrl-a
และ Mac OSX คุณสามารถเปลี่ยน Caps Lock เพื่อ Ctrlsystem preferences > keyboard > modifier keys
แนบกับเซสชันโดยใช้โหมดคำสั่งขณะอยู่ใน tmux
การพยายามแนบเซสชันโดยไม่ถอดออกจะทำให้เกิดข้อผิดพลาด
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
ใช้โหมดคำสั่งแทนPrefix
:
จากนั้นพิมพ์attach -t session_name
และกด Enter