erstellen Wie das Skript
Dieses Skript erstellt werden überprüfen, ob eine Sitzung vorhanden ist. Wenn die Sitzung nicht existiert, 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 freistehende Sitzungen erstellen, sie aufzulisten, einem anhängen und dann von innen tmux Zyklus durch Sitzungen.
tmux new -s name -d
funktioniert von innerhalb von tmux, weil wir eine neue getrennte Sitzung erstellen. Andernfalls erhalten Sie einen Verschachtelungsfehler.
$ 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 tmux
Wir sind nun innerhalb oder besser bekannt als unserer Zielsitzung angebracht. Wenn wir versuchen, beim Anhängen eine neue Sitzung zu erstellen, 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]
Zyklus (Schalter) Sessions
Prefix
(
vorherige Sitzung
Prefix
)
nächste Sitzung
Anmerkung:Prefix
ist standardmäßig Ctrl-b
. Sie können Prefix
-Ctrl-a
und in Mac OSX binden können Sie Caps Lock ändern system preferences > keyboard > modifier keys
zu einer Sitzung ctrl Attach Befehl Modus, während im Inneren tmux
zu einer Sitzung befestigen Der Versuch, ohne zu einem Fehler führt zu lösen.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
Statt Befehlsmodus Prefix
:
dann attach -t session_name
Typ verwenden und drücken Sie die Eingabetaste.
+1 für Lösung, die nicht interessiert" Sitzungen sollten sorgfältig verschachtelt werden, unset $ TMUX, um " –
" zu erzwingen und dann können Sie Ihre Sitzung umbenennen: 'ctrl-b $' – nha
Und 'Ctrl-b: new -s', um der neuen Sitzung einen Namen zu geben. –