スクリプトの作成方法
このスクリプトは、セッションが存在するかどうかを確認します。セッションが存在しない場合は、新しいセッションを作成して接続します。セッションが存在する場合、何も起こらず、そのセッションにアタッチします。`〜/ 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
端末からの新しいセッション
2つの切り離されたセッションを作成し、それらを一覧表示し、1つに接続してから、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
あなたはキャップCTRLにロック変更することができますおよびMac OSXでsystem 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キーを押します。