質問:
私は使う扱いにくい開始するには、構成ファイルに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