3 votes

Existe-t-il un moyen de désactiver la fermeture des volets dans Tmux ?

J'utilise tmuxinator. Voici le fichier de mon projet.

project_name: Network
project_root: ~/Code/Network
tabs:
  - editor: vim
  - worker: 
      layout: cd49,181x48,0,0[181x5,0,0{90x5,0,0,90x5,91,0},181x42,0,6]
      panes:
        - QUEUE=high,normal,low rake resque:work
        - 
        - 
  - console: rails c

Voici un onglet pour les travailleurs

enter image description here

Existe-t-il un moyen de désactiver les volets de fermeture de cet onglet uniquement ? Je voudrais empêcher cela :

enter image description here

0voto

Chris Johnsen Points 36743

Vous voulez probablement définir l'option de la fenêtre remain-on-exit à vrai pour cette fenêtre. Je n'utilise pas tmuxinator Je ne sais donc pas si/comment cela peut être configuré proprement dans ce contexte. Voici comment utiliser un simple tmux pour le définir pour une fenêtre existante nommée worker :

tmux set-option -w -t :worker remain-on-exit on

Il s'agit d'une option de fenêtre, elle s'appliquera donc à tous les volets de cette fenêtre. Après la fin de la commande d'un volet, vous pouvez utiliser l'option respawn-pane pour recommencer son commandement.

tmux respawn-pane -t :worker.0

(Ou Prefix:respawn-pane pour redémarrer le volet actuel).

Cependant, cela ne donne pas forcément les résultats escomptés, car tmuxinator semble toujours créer des volets/fenêtres "par défaut" et ensuite "taper" votre commande configurée (c'est-à-dire la commande relancée par respawn-pane sera une simple Shell, et non pas la commande configurée pour le volet dans votre système de gestion de l'information. tmuxinator ). Il est possible que vous souhaitiez plutôt exécuter votre commande dans une boucle (dans votre tmuxinator configuration) :

while :; do QUEUE=high,normal,low rake resque:work; printf 'Hit enter to re-run... (C-c to abort)'; read; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X