GNU/Linux >> Linux Esercitazione >  >> Linux

Come ricaricare il file di configurazione tmux che ha definito più sessioni?

Costruisci un involucro

Penso che le tue esigenze siano soddisfatte al meglio da una qualche forma di script wrapper per impostare sessioni personalizzate. Qualcosa come la risposta a questa.

Sembrerebbe qualcosa di simile, ma dovresti cambiarlo per le tue esigenze specifiche.

#!/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

Per ricaricare un file di configurazione

Se apporti una modifica al file di configurazione mentre usi tmux, puoi eseguire questo è il prompt

tmux source-file /path/to/conf

Oppure puoi associarlo a una chiave in .tmux.conf

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

Configurazioni della home directory

Infine, non dovresti davvero aggiungere personalizzazioni significative a /etc/tmux.conf perché questo sarebbe inutile per gli altri se è necessario utilizzare un sistema condiviso. Invece, ti suggerisco di aggiungere qualsiasi personalizzazione a ~/.tmux.conf perché è locale e specifico per le tue esigenze personali.


Linux
  1. Come determinare quale processo sta creando un file?

  2. Come identificare un processo che non ha Pid?

  3. È possibile trovare quale Vim/tmux ha il file aperto?

  4. Come verificare se sed ha modificato un file

  5. Come usare sed per sostituire la variabile di un file di configurazione?

Come copiare un file in più directory in Linux

Come spostare più tipi di file contemporaneamente dalla riga di comando

Come ricaricare .bash_profile nella riga di comando di Linux

Come commentare più righe in un file di configurazione di Linux?

Come rilevare se un file ha una BOM UTF-8 in Bash?

Impossibile cat file che ha spazio nel nome in linux