Dans mon tmux.conf
fichier, je l'ai configuré pour ouvrir les fenêtres, les nommer, configurer les volets, etc., etc.
Cependant, j'ai un problème: si l'un des volets lance une commande, disons ls
, le volet se ferme une fois la commande terminée (instantanément). Existe-t-il un moyen d'empêcher ce comportement? Ou le faire tomber dans un shell normal une fois la commande terminée?
Je suppose que je dois démarrer un shell -> exécuter la commande lorsque le volet se lance, mais je serai damné si je peux comprendre comment. J'ai googlé un peu pour ce problème, mais j'ai été bref.
start-server
commande, je pense qu'il démarre automatiquement si nécessaire. Y a-t-il néanmoins un avantage à l'appeler explicitement?tmux
depuis que j'ai écrit cette réponse. Je ne connais aucun avantage si votre version engendre un processus serveur si nécessaire.Vous pouvez utiliser l'
remain-on-exit
option:Pour simplifier le processus de réapparition, vous souhaiterez peut-être le lier à une clé:
Cela garantira que vous ne serez pas laissé avec des fenêtres mortes à la fermeture des programmes.
la source
tmux set-option remain-on-exit on
set-option -g remain-on-exit on
bind-key r respawn-pane
Voici un exemple étendu utilisant la
send-keys
méthode recommandée par @Calebla source