TMUX: comment faire de nouveaux séjour de fenêtre quand commencer quittes-commande shell?

StackOverflow https://stackoverflow.com/questions/5311583

  •  24-10-2019
  •  | 
  •  

Question

En tmux mode commande, ce qui suit crée une nouvelle fenêtre et ouvre à l'intérieur vim:

:new-window vim

Lorsque vous quittez vim, la fenêtre est également fermée. Est-il possible de le faire rester?

Était-ce utile?

La solution

tmux a une option pour ceci: remain-on-exit:

tmux set remain-on-exit on

Autres conseils

Je sais que cela est une question morte depuis longtemps. Mais je suis un utilisateur récent de tmux et j'ai eu cette même question. Il se avère que vous pouvez faire ceci:

tmux new-session bash -l 

Que vous obtient une fenêtre bash (shell de connexion). Ensuite, exécutez les commandes quelle que soit vous voulez. Quand ils sont faits, ils reviennent à une invite de commande, comme vous vous attendez. Je pense que beaucoup de gens sont à la recherche d'un outil interactif « screen' comme comportement. Ceci est un moyen facile de le faire.

J'utilise send-clés pour qu'il « types » la commande dans la coquille. Voici mon script get.all, qui lance de nombreuses commandes, dont certains je besoin d'interagir avec après leur fait (et ceux que je ne le font pas, ont exit):

#!/bin/sh
tmux att -t get ||
tmux \
  new -s get -n emacs \; \
  send-keys 'get.emacs' C-m \; \
  neww -n git \; \
  send-keys 'get.git' C-m \; \
  neww -n mini \; \
  send-keys 'get.mini' C-m \; \
  neww -n port \; \
  send-keys 'get.port' C-m \; \
  neww -n rakudo \; \
  send-keys 'get.rakudo' C-m \; \
  neww -n neil \; \
  send-keys 'get.neil && get.neil2 && exit' C-m \; \
  neww -n red \; \
  send-keys 'get.red && exit' C-m \; \
  neww -n cpan \; \
  send-keys 'get.cpan && exit' C-m \; \
  selectw -t emacs

Déplacement bon commentaire de @Jo donc à une réponse séparée.

Cette commande tombe à la coquille une fois que les premières finitions ls -la: tmux new-window "/bin/sh -c 'ls -la; exec bash'"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top