So erstellen Sie das Skript
Dieses Skript prüft, ob eine Sitzung vorhanden ist. Wenn keine Sitzung vorhanden ist, erstellen Sie eine neue Sitzung und hängen Sie sie an. Wenn eine Sitzung existiert, passiert nichts und wir hängen an diese Sitzung an. Fühlen Sie sich frei, "~ / development" durch den Projektnamen zu ersetzen.
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
Neue Sitzung vom Terminal
Lassen Sie uns zwei getrennte Sitzungen erstellen, sie auflisten, an eine anhängen und dann innerhalb des tmux-Zyklus durch die Sitzungen gehen.
tmux new -s name -d
funktioniert innerhalb von tmux, da wir eine neue getrennte Sitzung erstellen. Andernfalls wird ein Verschachtelungsfehler angezeigt.
$ 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]
Neue Sitzung innerhalb von tmux
Wir sind jetzt drinnen oder besser bekannt als an unsere Zielsitzung gebunden . Wenn wir versuchen, eine neue Sitzung zu erstellen, während sie angehängt ist, führt dies zu einem Verschachtelungsfehler.
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
Um dies zu lösen, erstellen wir eine neue getrennte Sitzung. z.B,
$ 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]
Sitzungen wechseln (wechseln)
Prefix
(
vorherige Sitzung
Prefix
)
nächste Sitzung
Hinweis: Prefix
ist Ctrl-b
standardmäßig. Sie können binden Prefix
an Ctrl-a
und in Mac OSX können Sie Caps ctrl Sperren ändernsystem preferences > keyboard > modifier keys
Stellen Sie im Befehlsmodus eine Verbindung zu einer Sitzung her, während Sie sich in tmux befinden
Der Versuch, eine Verbindung zu einer Sitzung herzustellen, ohne die Verbindung zu trennen, führt zu einem Fehler.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
Stattdessen verwenden Sie den Befehl Modus Prefix
:
geben Sie dann attach -t session_name
und drücken Sie die Eingabetaste.