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