シェルで起動すると、シングルトンインスタンスとして Ranger ファイルマネージャ

シェルで起動すると、シングルトンインスタンスとして Ranger ファイルマネージャ

質問
私は使う扱いにくい開始するには、構成ファイルに1行を追加してください。森林起動時に。

.zshrc

# A few other settings and commands.
ZSH_TMUX_AUTOSTART="true"
plugins=(tmux ...)

source ranger

すべての新しいアイテムが開かれるので(主にマルチプレクサ) zsh を使用して Ranger を実行します。

予想する
実行中の Ranger プロセスがない場合にのみ Ranger プロセスを開始します。

このような:

if [[ ! -v RANGER_RUNNIG ]]; then
   export RANGER_RUNNING="true"
   source ranger
fi

ベストアンサー1

デフォルトでは、各新しいシェルでzshが実行するアクションを変更するソリューションは少し複雑に見えます。代わりに、tmux最初のウィンドウに表示したいプログラムを実行してください。

tmux new-session ranger

より多くのウィンドウを手動で追加すると、デフォルトのシェルのみが起動します。

複数のウィンドウを準備することもできます。たとえば、レイアウトから始めます。

┌────────────┬───────────┐
│            │    zsh    │
│            │           │
│  ranger    ├───────────┤
│            │    zsh    │
│            │           │
└────────────┴───────────┘

君はただできる

#!/bin/sh
# e.g. /usr/local/bin/my_tmux
# or just ~/bin/mt, to make your typing easier 
# (assuming /home/r45i/bin is part of $PATH)
#

# check we're not running within tmux
if [ -z "$TMUX" ]
then
  # start a detached session
  tmux new-session -d ranger
  # split the window horizontally
  tmux split-window -h
  # split the freshly created vertically
  tmux split-window -v
  # attach to the session
  tmux attach-session -d
fi

おすすめ記事