Ich verwende zwei getrennte Sitzungen in tmux
und habe die folgenden Einträge in /etc/tmux.conf
:
set -g base-index 1
new -s logi -n cmd
neww -n logi "cat /dev/logi | ccze -m ansi -p syslog -C"
splitw -t 1 -v -p 50
selectw -t 2
selectp -t 0
new -s standard -n htop "htop"
neww -n cmd
splitw -t 2 -v -p 50
selectw -t 2
selectp -t 1
Ich starte die Sitzung, standard
indem ich den folgenden Befehl aufrufe:
urxvtc -name 'tmux' -e bash -c 'tmux attach-session -t standard'
Wenn es keine Sitzung gibt, wird eine erstellt, wenn es eine gibt, wird sie angehängt. Wie Sie sehen können, habe ich zwei Fenster, von denen eines in zwei Fenster unterteilt ist. Beim erneuten Laden der Konfigurationsdatei wurden 2 zusätzliche Fenster aus der anderen Sitzung angezeigt, und beide wurden zu den bereits vorhandenen hinzugefügt. Darüber hinaus erhielten die vorherigen Fenster einen zusätzlichen Bereich. Die zwei zusätzlichen Fenster sind klar, es gibt keine ausgeführten Befehle (htop) in einem von ihnen.
Gibt es eine Möglichkeit, die Konfigurationsdatei so neu zu laden, dass dies nur auf angehängte Sitzungen angewendet wird? Oder muss ich vergessen, die Konfigurationsdatei neu zu laden, wenn ich Sitzungen verwende, und um neue Einstellungen anzuwenden, sollte ich tmux kill-server
Sitzungen verwenden und neu starten?
[[: not found
(7. Zeile)#!/bin/bash
.Sie müssen kein Wrapper-Skript verwenden, Sie können dies mit dem
source-file
Befehl tun .Ich habe meine
.tmux.conf
in zwei Teile geteilt, und es stammen nur diese:Dann
session.conf
enthält die Scheibe Definitionen:Und
options.conf
enthält nur die Optionsdefinitionen:Auf diese Weise
bind R
kann nur die Quelle erstellt werdenoptions.conf
und alles wird neu geladen, es werden jedoch keine neuen Fenster erstellt.Ein kleiner Nachteil ist, dass Sie eine neue Sitzung beenden und starten müssen, wenn Sie das Fensterlayout ändern möchten.
quelle
Ich habe dieses Skript erstellt . Es braucht keinen Tmuxinator, Rubin oder andere. Es ist nur ein Bash-Skript, das konfiguriert werden kann.
Ich konfiguriere meine Konfigurationsdatei wie folgt:
Ich kann alle meine Projekte konfigurieren. Der Rest erledigt das Skript:
quelle