GNU/Linux >> Znalost Linux >  >> Linux

Zabránit zavření podokna/okna po dokončení příkazu – Tmux?

V mém tmux.conf soubor Mám to nakonfigurováno pro otevírání oken, jejich pojmenování, podokna nastavení atd.. atd..

Mám však jeden problém, že pokud jeden z panelů spustí příkaz, řekněme ls , pak se panel po dokončení příkazu (okamžitě) sám zavře. Dá se tomuto chování nějak zabránit? Nebo to po dokončení příkazu spadne do normálního prostředí?

Předpokládám, že musím spustit shell -> spustit příkaz, když se panel spustí, ale budu prokletý, když zjistím jak. Trochu jsem tento problém googlil, ale přišel jsem krátký.

Přijatá odpověď:

Máte několik možností.

  1. Místo spuštění ls ve svém okně spusťte shell a poté odešlete klávesové zkratky shellu k provedení:

    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. Posloupnost příkazů můžete připravit tak, abyste po spuštění ostatních příkazů zůstali s bash shellem:

    tmux start-server  
    tmux new-session -d
    tmux new-window 'ls;bash -i'
    
  3. Podrobnosti o remain-on-exit naleznete v jasonwryanově odpovědi možnost zachovat panely naživu po ukončení jejich procesu, abyste si mohli prohlédnout výstup.

  4. Pokud by výstup nějakého příkazu stál za to vidět jednou, možná by stálo za to ho osvěžit. Pokud monitorujete výstup něčeho, můžete watch pravidelně získávat nový výstup. To by mělo hrát dobře s panely v tmux :

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

Linux
  1. Při odesílání e-mailu pomocí příkazu mail zadejte od uživatele

  2. Jak zabránit zastavení procesu na pozadí po zavření klienta SSH v Linuxu

  3. GLIBCXX_3.4.9 nebyl nalezen při spuštění ffmpeg z php na lampp serveru

  1. Maximalizujte okno v tmux

  2. Zabránit zabití aktuálně spuštěné linuxové úlohy po odhlášení z SSH

  3. Jak změnit výchozí adresář nového okna z tmux

  1. Tmux Force Resize Window?

  2. Zabránit odeslání příkazu Stdout i Stderr do libovolného terminálu nebo souboru?

  3. příkaz najít z PID