GNU/Linux >> Tutoriels Linux >  >> Linux

Empêcher la fermeture du volet/fenêtre à la fin de la commande - Tmux ?

Dans mon tmux.conf fichier je l'ai configuré pour ouvrir les fenêtres, les nommer, configurer les volets etc.. etc..

Cependant, un problème que j'ai est que si l'un des volets lance une commande, disons ls , puis 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 après la fin d'une commande ?

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 cherché un peu sur Google pour ce problème, mais je n'ai pas réussi.

Réponse acceptée :

Vous avez plusieurs options.

  1. Au lieu d'exécuter ls dans votre fenêtre, exécutez un shell, puis envoyez les touches du shell à exécuter :

    tmux start-server  
    tmux new-session -d -s session  
    tmux new-window -t session:1  
    tmux send-keys -t session:1 ls C-m
    
  2. Vous pouvez lancer une séquence de commandes de manière à vous retrouver avec un shell bash après l'exécution de vos autres commandes :

    tmux start-server  
    tmux new-session -d
    tmux new-window 'ls;bash -i'
    
  3. Voir la réponse de jasonwryan pour plus de détails sur le remain-on-exit option pour garder les volets actifs après la fin de leur processus afin que vous puissiez revoir la sortie.

  4. Si la sortie d'une commande valait la peine d'être vue une fois, cela pourrait valoir la peine d'être actualisé. Si vous surveillez la sortie de quelque chose, vous pouvez watch pour obtenir périodiquement de nouvelles sorties. Cela devrait bien fonctionner avec les volets dans tmux :

    tmux start-server  
    tmux new-session -d
    tmux new-window 'watch -n 60 ls'
    

Linux
  1. Windows - Comment empêcher Windows d'écraser Grub lors de l'utilisation d'une machine à double démarrage ?

  2. Accélérez rsync lors de la migration d'un serveur Linux à partir de la ligne de commande

  3. Comment changer le nouveau répertoire de fenêtre par défaut à partir du tmux

  4. Clonezilla depuis la ligne de commande

  5. trouver la commande du PID

Comment faire des captures d'écran à partir de la ligne de commande à l'aide de "Scrot" sous Linux

Comment empêcher les connexions SSH de se déconnecter en raison de l'inactivité lors de l'utilisation de MobaXterm

GLIBCXX_3.4.9 introuvable lors de l'exécution de ffmpeg à partir de php sur le serveur lampp

Maximiser la fenêtre dans tmux

Nouvelle fenêtre de terminal (session dupliquée) à partir de la ligne de commande Putty ?

Empêcher la tâche Linux en cours d'exécution d'être tuée après la déconnexion de SSH