【问题标题】:Tmux start up script windows do not get split correctlyTmux 启动脚本窗口未正确拆分
【发布时间】:2020-12-27 12:59:58
【问题描述】:

我编写了一个启动脚本来创建一个带有三个窗口的新 tmux 会话,其中一个窗口被垂直和水平分割:

#!/bin/bash
sV=awesome
tmux new -s "$sV" -n etc -d
tmux new-window -t "$sV":1 -n 'Email' "thunderbird"
tmux new-window -t "$sV":2 -n 'Firefox' "firefox"

tmux new-window -t "$sV":3 -n 'coding' "cd some-path"
tmux split-window -v
tmux split-window

tmux select-window -t "$sV":3
tmux -2 attach-session -t "$sV"

我的问题是只创建了两个窗口(Firefox 和拆分窗口),拆分窗口只水平拆分一次。除了cd 命令之外,这些命令都能正确执行,我猜这是因为命名窗口不存在。

我对 tmux 很陌生,所以我想我犯了一些非常明显的初学者错误。非常感谢您的帮助。

【问题讨论】:

    标签: bash shell scripting sh tmux


    【解决方案1】:

    tmux new-window -t "$sV":3 -n 'coding' "cd some-path"

    cd 是一个内置的 shell,它不会一直存在,当 shell 退出时窗格将关闭。

    您可以改用-c

    tmux neww -t "$sV":3 -n 'coding' -c some-path
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      相关资源
      最近更新 更多