Gibt es eine Möglichkeit, das Schließen von Fenstern in Tmux zu deaktivieren?

Gibt es eine Möglichkeit, das Schließen von Fenstern in Tmux zu deaktivieren?

Ich verwende tmuxinator. Hier ist meine Projektdatei.

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

Unten finden Sie eine Registerkarte „Arbeiter“

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, das Schließen von Fenstern nur für diesen Tab zu deaktivieren? Dies würde ich gerne verhindern:

Bildbeschreibung hier eingeben

Antwort1

Sie möchten wahrscheinlich die Fensteroption remain-on-exitfür dieses Fenster auf true setzen. Ich verwende nichtAbonnieren, daher weiß ich nicht, ob/wie dies in diesem Kontext sauber konfiguriert werden kann. So würden Sie ein einfachestmuxBefehl, um es für ein vorhandenes Fenster mit dem Namen festzulegen worker:

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

Dies ist eine Fensteroption, die auf alle Bereiche in diesem Fenster angewendet wird. Nachdem der Befehl eines Bereichs beendet wurde, können Sie respawn-paneden Befehl mit neu starten.

tmux respawn-pane -t :worker.0

(Oder Prefix:respawn-paneum den aktuellen Bereich erneut zu öffnen.)

Dies kann jedoch nicht das gewünschte Ergebnis bringen, daAbonnierenscheint immer „Standard“-Fenster/-Leisten zu erstellen und dann den konfigurierten Befehl „einzugeben“ (d. h. der neu gestartete Befehl respawn-paneist eine einfache Shell, nicht der für die Leiste in IhremAbonnierenKonfiguration). Sie können Ihren Befehl auch in einer Schleife ausführen (in IhremAbonnierenAufbau):

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

verwandte Informationen