代码之家  ›  专栏  ›  技术社区  ›  Gh05d

Tmux启动脚本窗口未正确拆分

  •  0
  • Gh05d  · 技术社区  · 4 年前

    我写了一个启动脚本来创建一个新的 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的新手,所以我想我犯了一些非常明显的初学者错误。将感谢任何帮助。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Nicholas Marriott    4 年前

    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