
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“
Gibt es eine Möglichkeit, das Schließen von Fenstern nur für diesen Tab zu deaktivieren? Dies würde ich gerne verhindern:
Antwort1
Sie möchten wahrscheinlich die Fensteroption remain-on-exit
fü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-pane
den Befehl mit neu starten.
tmux respawn-pane -t :worker.0
(Oder Prefix:respawn-pane
um 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-pane
ist 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