向 tmux 發送命令 在 tmux 中運行

向 tmux 發送命令 在 tmux 中運行

我用來tmux管理我的視窗等,我所做的一件事是透過 SSH 連接到遠端伺服器並連接到在那裡運行的 tmux 會話。然而,一旦到達那裡,我就無法將 Cb 發送到該 tmux 會話(在我原來的本地 tmux 中在 ssh 中運行的會話)。

有沒有解決的辦法?

答案1

Ctrl-b一次用於本機tmux,再按一次用於遠端,然後按您要在遠端會話上使用的命令的鍵。

答案2

如果你還沒映射Ctrl++b Ctrlb

如果您尚未將Ctrl+ b Ctrl+映射b到最後一個視窗來模擬螢幕的行為(這非常流行),那麼您可以使用它作為內部 tmux 會話的前綴。因此,要向內部會話發出命令,您可以使用Ctrl+ b Ctrl+b 命令

上面的答案假設您的前綴鍵在兩台機器上仍然是Ctrl+ 。b

如果你已經映射了Ctrl++b Ctrlb

如果你已經映射了Ctrl++ b Ctrlb那麼你需要使用tmux的:send-prefix指令。許多人將其映射到Ctrl+b b以模擬螢幕的預設行為。您可以將其新增至 .tmux.conf 以永久新增此綁定:
bind b send-prefix

Ctrl然後您可以使用+向內部會話發出命令b b 命令
(或不使用Ctrl+進行綁定b :send-prefix 命令

上面的答案假設您的前綴鍵在外部會話上仍然是Ctrl+ 。b

答案3

簡而言之,您可以將以下行新增至 tmux.conf 來控制「tmux inside tmux」。此行定義CTRL+A「遠端」會話的 綁定密鑰 。

bind-key -n C-a send-prefix

此快捷鍵C-a可以透過任何其他自由鍵進行更改。

然後您可以使用CTRL+B控制 tmux 會話等級 1(預設)並 CTRL+A控制第二個 tmux 會話。

相關內容