GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verhindern, dass Bereich/Fenster geschlossen wird, wenn der Befehl abgeschlossen ist – Tmux?

In meiner tmux.conf Datei habe ich sie so konfiguriert, dass sie Fenster öffnet, sie benennt, Fensterbereiche einrichtet usw. usw..

Ein Problem, das ich habe, ist jedoch, dass, wenn einer der Bereiche einen Befehl startet, sagen wir ls , dann schließt sich der Bereich selbst, nachdem der Befehl (sofort) abgeschlossen ist. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern? Oder soll es nach Abschluss eines Befehls in eine normale Shell fallen?

Ich gehe davon aus, dass ich eine Shell starten muss -> Befehl ausführen, wenn das Fenster gestartet wird, aber ich werde verdammt sein, wenn ich herausfinden kann, wie. Ich habe ein bisschen nach diesem Problem gegoogelt, bin aber zu kurz gekommen.

Akzeptierte Antwort:

Sie haben mehrere Möglichkeiten.

  1. Statt ls auszuführen Führen Sie in Ihrem Fenster eine Shell aus und senden Sie dann die Shell-Tastenanschläge zur Ausführung:

    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. Sie können eine Folge von Befehlen so zubereiten, dass Sie mit einer Bash-Shell zurückbleiben, nachdem Ihre anderen Befehle ausgeführt wurden:

    tmux start-server  
    tmux new-session -d
    tmux new-window 'ls;bash -i'
    
  3. Einzelheiten zum remain-on-exit finden Sie in der Antwort von jasonwryan Option, um Fenster am Leben zu erhalten, nachdem ihr Prozess beendet wurde, damit Sie die Ausgabe überprüfen können.

  4. Wenn die Ausgabe eines Befehls einmal sehenswert war, lohnt es sich möglicherweise, sie zu aktualisieren. Wenn Sie die Ausgabe von etwas überwachen, können Sie watch um regelmäßig neue Ausgaben zu erhalten. Dies sollte gut mit Fenstern in tmux funktionieren :

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

Linux
  1. Geben Sie den Absender beim Senden von E-Mails mit dem Befehl mail an

  2. So verhindern Sie, dass ein Hintergrundprozess nach dem Schließen des SSH-Clients in Linux gestoppt wird

  3. apachectl von bash starten

  4. Fenster in tmux maximieren

  5. Neues Terminalfenster (doppelte Sitzung) von der Putty-Befehlszeile?

So erstellen Sie Screenshots von der Befehlszeile mit „Scrot“ unter Linux

Verhindern, dass Tmux auf Ssh startet?

Beschleunigen Sie rsync, wenn Sie einen Linux-Server über die Befehlszeile migrieren

So verhindern Sie, dass SSH-Verbindungen aufgrund von Inaktivität getrennt werden, wenn Sie MobaXterm verwenden

Verhindert, dass die aktuell ausgeführte Linux-Aufgabe nach dem Abmelden von SSH beendet wird

So ändern Sie das Standardverzeichnis für neue Fenster innerhalb von tmux