GNU/Linux >> Tutoriels Linux >  >> Linux

Comment recharger le fichier de configuration tmux qui a défini plusieurs sessions ?

Créer un wrapper

Je pense que vos besoins sont mieux servis par une forme de script wrapper pour configurer des sessions personnalisées. Quelque chose comme la réponse à celle-ci.

Cela ressemblerait à quelque chose comme ça, mais vous devriez le changer pour vos besoins spécifiques.

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

Pour recharger un fichier de configuration

Si vous apportez une modification au fichier de configuration lors de l'utilisation de tmux, vous pouvez exécuter ceci est l'invite

tmux source-file /path/to/conf

Ou, vous pouvez le lier à une clé dans .tmux.conf

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

Configurations du répertoire personnel

Enfin, vous ne devriez vraiment pas ajouter de personnalisations importantes à /etc/tmux.conf car cela serait inutile pour les autres si vous avez besoin d'utiliser un système partagé. Au lieu de cela, je vous suggère d'ajouter toute personnalisation à ~/.tmux.conf parce que c'est local et spécifique à vos besoins personnels.


Linux
  1. Comment déterminer quel processus crée un fichier ? ?

  2. Comment supprimer un fichier dont le nom de fichier contient des caractères non imprimables ?

  3. Comment ajouter plusieurs lignes à un fichier ?

  4. Est-il possible de trouver quel Vim/tmux a ouvert le fichier ?

  5. Comment utiliser sed pour remplacer la variable d'un fichier de configuration ?

Comment copier un fichier dans plusieurs répertoires sous Linux

Comment déplacer plusieurs types de fichiers simultanément à partir de la ligne de commande

Comment recharger .bash_profile dans la ligne de commande Linux

Comment détecter si un fichier a une nomenclature UTF-8 dans Bash ?

Comment puis-je conserver mon historique bash d'une session à l'autre ?

Impossible de cat fichier qui a de l'espace dans le nom sous Linux