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í.
-
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
-
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'
-
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. -
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 vtmux
:tmux start-server tmux new-session -d tmux new-window 'watch -n 60 ls'