Supposons que je démarre tmux
et exécute immédiatement Ctrl+ b+ %et Ctrl+ b+ ".
Cela me donne une grande vitre sur le côté gauche de l'écran; le côté droit de l'écran a un volet supérieur et inférieur.
Comment puis-je configurer tmux pour démarrer dans cette configuration sans avoir à taper ces commandes?
Réponses:
Une autre option consiste à créer un alias ou un autre fichier shell
/bin
pour:ou
où
~/.tmux.conf
Pour référence, la même question a d'autres options dans SE, comment configurer tmux pour qu'il démarre avec les fenêtres spécifiées ouvertes?
la source
Vous pouvez utiliser le script shell suivant pour votre configuration:
Cela donnera la configuration requise de l'écran avec les commandes suivantes comme vous l'avez mentionné. tmux -> Ctrl+ b+ %-> Ctrl+ b+"
Pour référence, veuillez utiliser la page de manuel tmux .
la source
Il peut être facile d'activer et de désactiver les
tmux
sessions automatiques lors de la connexion en utilisant l' application Byobu . Vous pouvez utiliser Byobu comme interface pourtmux
répondre à ce besoin, il est simple de faire ce que vous demandez. Dans un terminal, exécutez les commandes suivantes:Lorsque l'utilisateur root se connecte via la console, SSH ou avec
sudo -i
, Byobu se connecte à unetmux
session existante ou en crée une nouvelle si celle-ci n'est pas déjà en cours d'exécution. Utilisezsudo -i
au lieu desudo -s
. L'-s
option démarre uniquement un shell, pas un shell de connexion. Vous devez utilisersudo -i
pour émuler une connexion complète, qui se charge égalementroots ~/.profile
, et c'est là que byobu s'installera lorsque vous exécuterezbyobu-enable
.Vous pouvez configurer différentes sessions à partir de votre
.tmux.conf
comme ci-dessous:Et puis vous pouvez formater les sessions selon vos besoins:
Cela ouvrirait 2 fenêtres, la seconde serait nommée foo / bar et serait divisée verticalement en deux (50%) avec foo au-dessus de la barre. Le focus serait dans la fenêtre 2 (foo / bar), volet supérieur (foo).
Byobu rend la configuration et le démarrage de tmux automatiquement très simples.
la source
bind S
vsbind s
? (d'abord un grand S, puis un petit S?)Le plugin tmux-resurrect permettra de configurer la persistance de session ainsi que de fournir des fonctionnalités supplémentaires pour enregistrer et restaurer les paramètres sur les sessions tmux.
De nombreuses fonctionnalités supplémentaires sont disponibles. Depuis la page Web du plugin:
" Ce plugin se donne beaucoup de mal pour enregistrer et restaurer tous les détails de votre environnement tmux. Voici ce qui a été pris en charge:
Installation:
~/dotfiles/tmux/plugins
).Clone du référentiel avec la commande:
git clone https://github.com/tmux-plugins/tmux-resurrect
.Modifiez votre
.tmux.conf
fichier et ajoutez la ligneset -g @plugin 'tmux-plugins/tmux-resurrect'
.tmux source-file ~/dotfiles/tmux/tmux.conf
.Comme mentionné précédemment, en plus de configurer la disposition des volets de la session tmux, ce plugin peut également configurer des répertoires de travail persistants et redémarrer vos applications en cours à chaque session.
la source
Je me suis écrit un petit script bash :
et mettre un alias dans mes ~ / .bash_aliases
Alors maintenant, je peux simplement taper
tmuxv PYTHON
et j'ai une session tmux divisée verticalement avec une fenêtre nommée PYTHON, ce qui est bien parce que le nom de la fenêtre est reflété dans mon nom d'onglet gnome-terminaux.la source