Tmux是一個非常有名的終端復(fù)用工具,可以方便地讓我們在一個終端里面分多個窗口。如下圖所示:
同時,當(dāng)我們使用ssh登錄遠(yuǎn)程Linux服務(wù)器時,先啟動Tmux,再在Tmux的窗口中運(yùn)行代碼。此時,即時網(wǎng)絡(luò)斷開或者直接關(guān)閉終端窗口,遠(yuǎn)程服務(wù)器上的代碼也不受影響,重新ssh登錄上去以后可以繼續(xù)查看。
但是,Tmux有一個非常麻煩的地方,就是它的快捷鍵很奇怪,大部分命令都需要 Ctrl+B
一起按,然后松開,然后再按另一個鍵。而且默認(rèn)情況下在Tmux的窗口里面沒有辦法使用鼠標(biāo)滾動屏幕。如果開啟鼠標(biāo)模式滾動屏幕,又不能選中并復(fù)制。
如果你在macOS下面使用iterms2這個終端模擬器,那么要解決這個問題實際上非常簡單,啟動Tmux的時候,你只需要使用如下命令:
tmux -CC
此時,會自動打開一個新的終端窗口,如下圖所示:
其中左邊是原來的窗口,右邊是新打開的窗口。右邊這個新的窗口,就是Tmux的 里面
。在這里,你進(jìn)行的所有操作都是在Tmux的session中進(jìn)行的操作。
而且,你不需要記憶Tmux的任何快捷鍵。如果要分屏,你只需要使用iterms2自帶的快捷鍵:
-
Command+D
?: 左右分屏 -
Command+Shift+D
: 上下分屏
分出來的效果如下圖所示:
所有的操作都使用iterms2自帶的快捷鍵進(jìn)行。
鼠標(biāo)完美支持,滾動屏幕完全正常。
如果你要暫時關(guān)閉Tmux窗口,但是又不想停止Session,那么只需要在左邊的窗口按下 Esc
鍵即可。想重新打開之前的Session的時候,只需要執(zhí)行 tmux-CC attach
即可。
如果你現(xiàn)在已經(jīng)ssh連接到遠(yuǎn)程服務(wù)器了,那么你執(zhí)行 tmux-CC
的時候,iterms2也會自動打開一個新的窗口,這個窗口里面就是遠(yuǎn)程服務(wù)器上面的Tmux session。不需要做任何額外設(shè)置。
本文摘自 :https://blog.51cto.com/u