Komut dosyası nasıl oluşturulur
Bu komut dosyası, bir oturumun olup olmadığını kontrol edecektir. Oturum yoksa, yeni oturum oluşturun ve ona ekleyin. Oturum yoksa hiçbir şey olmaz ve biz o oturuma bağlanırız. "~ / Development" 'ı proje adıyla değiştirmekten çekinmeyin.
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
Terminalden yeni oturum
İki ayrı oturum oluşturalım, listeleyelim, birine ekleyelim ve sonra tmux döngüsü içinden oturumlar arası.
tmux new -s name -d
tmux içinden çalışır çünkü yeni bir bağımsız oturum oluşturuyoruz. Aksi takdirde iç içe geçme hatası alırsınız.
$ 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 içinden yeni oturum
Şimdi içerideyiz veya daha çok hedef oturumumuza bağlı olarak biliniyoruz . Bağlıyken yeni bir oturum oluşturmaya çalışırsak, bu bir yuvalama hatasıyla sonuçlanacaktır.
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
Bunu çözmek için yeni bir bağımsız oturum oluşturuyoruz. Örneğin,
$ 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]
Döngü (anahtar) Oturumları
Prefix
(
önceki oturum
Prefix
)
sonraki seans
not: Prefix
bir Ctrl-b
varsayılan olarak. Sen bağlayabilir Prefix
için Ctrl-a
Caps ctrl için kilitleyin değiştirebilir ve Mac OSX içindesystem preferences > keyboard > modifier keys
Tmux içindeyken komut modunu kullanarak bir oturuma ekleyin
Ayrılmadan bir oturuma bağlanmaya çalışmak bir hataya neden olur.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
Bunun yerine komut modunu kullanın, Prefix
:
ardından yazın attach -t session_name
ve enter tuşuna basın.