TMUX:Start Shell-Commandがやめたときに新しいウィンドウを滞在する方法は?
質問
TMUXコマンドモードでは、以下が新しいウィンドウを作成し、内部にVIMを開きます。
:new-window vim
VIMを辞めると、ウィンドウも閉じられます。それを滞在させる方法はありますか?
解決
tmux
これにはオプションがあります: remain-on-exit
:
tmux set remain-on-exit on
他のヒント
これは長い間死んでいる質問だと思います。しかし、私はTMUXの最近のユーザーであり、これと同じ質問がありました。これをやりたいと思うかもしれません。
tmux new-session bash -l
これにより、バッシュウィンドウ(ログインシェル)が得られます。次に、必要なコマンドを実行します。彼らが終わったら、あなたが期待するように、彼らはコマンドプロンプトに戻ります。多くの人がインタラクティブな「スクリーン」のような動作を探していると思います。これは簡単な方法です。
Send-Keysを使用して、コマンドをシェルに「タイプ」するようにします。これが私です get.all
多くのコマンドを起動するスクリプト。 exit
):
#!/bin/sh
tmux att -t get ||
tmux \
new -s get -n emacs \; \
send-keys 'get.emacs' C-m \; \
neww -n git \; \
send-keys 'get.git' C-m \; \
neww -n mini \; \
send-keys 'get.mini' C-m \; \
neww -n port \; \
send-keys 'get.port' C-m \; \
neww -n rakudo \; \
send-keys 'get.rakudo' C-m \; \
neww -n neil \; \
send-keys 'get.neil && get.neil2 && exit' C-m \; \
neww -n red \; \
send-keys 'get.red && exit' C-m \; \
neww -n cpan \; \
send-keys 'get.cpan && exit' C-m \; \
selectw -t emacs
@joの良いコメントを別の答えに移動します。
このコマンドは、最初にシェルにドロップします ls -la
仕上げ:
tmux new-window "/bin/sh -c 'ls -la; exec bash'"
所属していません StackOverflow