2015-05-25 46 views
0

嗨,我現在正在使用tmux和一些困擾我現在。tmux打開一個新窗口,但不是原來的一樣

我記得Ctrl + B C將打開一個新的窗口,該窗口將保持原有窗口的狀態,這意味着如果我ssh登錄到遠程服務器,然後我打電話Ctrl + B C,和新的窗口也將SSH登錄到遠程服務器,導致它們就像在同一個會話中或什麼。

但現在它現在以這種方式工作,新窗口在我自己的主機中,並且已經與$ HOME一起打開,就像在iTerm中打開一個新選項卡一樣,爲什麼?

回答

2

這是從documantation

如果未指定殼命令,則使用默認的命令選項的值

基本上你需要TMUX, 的預期違約行爲綁定一個密鑰並設置一個命令在啓動一個新窗口時運行 然而,由於tmux正在主機上運行,​​它不會知道您打開的窗口中正在運行的是什麼。

+0

我曾經在工作中使用tmux(不是很久),我記得我每天只需要ssh一次,然後我將所有的窗口都通過ssh連接。 –

+1

我明白這個問題,但它不是默認行爲,我懷疑有兩個選項 1.你有一個自定義的tmux命令,實際上連接在 或 之前2.你有一個tmux.conf文件指定了特殊的在任何情況下,打開新窗口 的情況tmux不能單獨連接,因爲它實際上並不知道你的終端窗口內部是什麼 – Srgrn

1

你ssh進入遠程服務器,執行tmux作爲命令來啓動一個新的tmux會話。然後,當您想要離開tmux會話時,您使用detach命令,之後您可以安全地關閉ssh會話而無需關閉tmux會話中仍在運行的任何內容。當您返回時,您使用tmux attach附加到仍在運行的tmux會話,並在您離開的地方恢復工作。

+0

我在進入遠程服務器之前必須在本地主機中執行tmux。而我想要做的是當我在Tmux中創建一個新窗口時,我想在新窗口中保持ssh連接。 –