TMUX:Start Shell-Commandがやめたときに新しいウィンドウを滞在する方法は?

StackOverflow https://stackoverflow.com/questions/5311583

  •  24-10-2019
  •  | 
  •  

質問

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'"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top