Cara membuat skrip
Skrip ini akan memeriksa apakah ada sesi. Jika sesi tidak ada, buat sesi baru dan lampirkan padanya. Jika sesi memang ada, tidak ada yang terjadi dan kami lampirkan ke sesi itu. Jangan ragu untuk mengganti `~ / development 'dengan nama proyek.
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
Sesi baru dari terminal
Mari buat dua sesi terpisah, daftarkan mereka, lampirkan ke satu dan kemudian dari dalam siklus tmux melalui sesi.
tmux new -s name -d
bekerja dari dalam tmux karena kita membuat sesi terpisah baru. Jika tidak, Anda akan mendapatkan kesalahan bersarang.
$ 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]
Sesi baru dari dalam tmux
Kami sekarang berada di dalam atau lebih dikenal sebagai terikat pada sesi target kami. Jika kami mencoba membuat sesi baru saat dilampirkan, itu akan menghasilkan kesalahan bersarang.
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
Untuk mengatasi ini, kami membuat sesi terpisah baru. misalnya,
$ 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]
Siklus (sakelar) Sesi
Prefix
(
sesi sebelumnya
Prefix
)
sesi selanjutnya
catatan: Prefix
secara Ctrl-b
default. Anda dapat mengikat Prefix
ke Ctrl-a
dan di Mac OSX Anda dapat mengubah Caps Lock ke ctrlsystem preferences > keyboard > modifier keys
Lampirkan ke sesi menggunakan mode perintah saat berada di dalam tmux
Mencoba melampirkan ke sesi tanpa melepaskannya akan menghasilkan kesalahan.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
Sebagai gantinya gunakan mode perintah Prefix
:
lalu ketik attach -t session_name
dan tekan enter.