Tmux

在新的 tmux 窗格中使用相同的初始命令拆分 tmux 視窗

  • February 14, 2022

我有一個tmux用某個命令打開的視窗。是否可以使用新窗格拆分該視窗,該窗格也執行相同的命令,而不是預設命令?

關鍵是避免必須記住並再次鍵入原始命令。

#{pane_start_command}是一種訪問用於啟動目前窗格的命令的方法。這從 v1.7 (10/2012) 開始可用。

bind-key S run-shell "tmux split-window \"#{pane_start_command}\""

是使用#{pane_start_command}. (tmux版本 >= 1.9 (02/2014))。

對於 1.7 >= X < 1.9 版本,您可以在文件中使用類似這樣的~/tmux.conf內容:

bind-key S run-shell "tmux split-window \"$(tmux display-message -p '#{pane_start_command}')\""
  • 替換的display-message命令提取#{pane_start_command}.
  • 該命令作為tmux split-window.

pane_start_command如果窗格在沒有命令字元串並且沒有命令字元串的情況下啟動,則將為空字元串default-command,但這沒關係,因為split-window如果給定一個空命令字元串,它將啟動一個普通的登錄 shell。

引用自:https://unix.stackexchange.com/questions/63838