GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lade ich die tmux-Konfigurationsdatei neu, die mehrere Sitzungen definiert hat?

Erstelle einen Wrapper

Ich denke, Ihre Bedürfnisse werden am besten durch eine Art Wrapper-Skript erfüllt, um benutzerdefinierte Sitzungen einzurichten. So etwas wie die Antwort auf diese.

Es würde in etwa so aussehen, aber Sie sollten es für Ihre speziellen Anforderungen ändern.

#!/bin/bash

# test if the session has windows
is_closed(){ 
    sess=$1
    n=$(tmux ls 2> /dev/null | grep "^$sess" | wc -l)
    [[ $n -eq 0 ]]
}

# either create it or attach to it
if is_closed logi ; then
  tmux new -d -s logi -n cmd
  tmux neww -t logi -n logi "cat /dev/logi | ccze -m ansi -p syslog -C"
  tmux splitw -t logi:1 -v -p 50
  tmux selectw -t logi:2
  tmux selectp -t logi:1
fi
if is_closed standard ; then
  tmux new -d -s standard -n htop "htop"
  tmux neww -n cmd -t standard
  tmux splitw -t standard:2 -v -p 50
  tmux selectw -t standard:2 
  tmux selectp -t standard:1
fi

Um eine Konfigurationsdatei neu zu laden

Wenn Sie während der Verwendung von tmux eine Änderung an der Konfigurationsdatei vornehmen, können Sie Folgendes ausführen:Dies ist die Eingabeaufforderung

tmux source-file /path/to/conf

Oder Sie können es an einen Schlüssel in .tmux.conf binden

bind r source-file ${HOME}/.tmux.conf \; display-message "source-file reloaded"

Home-Verzeichniskonfigurationen

Schließlich sollten Sie /etc/tmux.conf wirklich keine wesentlichen Anpassungen hinzufügen da dies für andere nicht hilfreich wäre, wenn Sie ein gemeinsam genutztes System verwenden müssen. Stattdessen schlage ich vor, dass Sie Anpassungen zu ~/.tmux.conf hinzufügen weil es lokal und speziell auf Ihre persönlichen Bedürfnisse zugeschnitten ist.


Linux
  1. Wie kann man feststellen, welcher Prozess eine Datei erstellt?

  2. Wie lösche ich eine Datei, deren Dateiname nicht druckbare Zeichen enthält?

  3. Wie fügt man mehrere Zeilen an eine Datei an?

  4. Wie kommentiere ich mehrere Zeilen in einer Linux-Konfigurationsdatei aus?

  5. Wie kann ich sehen, ob der USB-Stick MBR hat?

So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux

So verschieben Sie mehrere Dateitypen gleichzeitig von der Befehlszeile aus

So laden Sie .bash_profile in der Linux-Befehlszeile neu

Wie kann man in Bash erkennen, ob eine Datei eine UTF-8-BOM hat?

So ändern Sie die Konfiguration von u-boot in Yocto

Wie behalte ich meinen Bash-Verlauf sitzungsübergreifend?