當(dāng)前位置:首頁 > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

一日一技:讓Tmux完美支持鼠標(biāo),不記憶任何快捷鍵(僅限macOS)
2021-09-17 16:33:46

一日一技:讓Tmux完美支持鼠標(biāo),不記憶任何快捷鍵(僅限macOS)_分屏

攝影:產(chǎn)品經(jīng)理廚師:kingname

Tmux是一個(gè)非常有名的終端復(fù)用工具,可以方便地讓我們?cè)谝粋€(gè)終端里面分多個(gè)窗口。如下圖所示:

一日一技:讓Tmux完美支持鼠標(biāo),不記憶任何快捷鍵(僅限macOS)_linux服務(wù)器_02

同時(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的窗口里面沒有辦法使用鼠標(biāo)滾動(dòng)屏幕。如果開啟鼠標(biāo)模式滾動(dòng)屏幕,又不能選中并復(fù)制。

如果你在macOS下面使用iterms2這個(gè)終端模擬器,那么要解決這個(gè)問題實(shí)際上非常簡(jiǎn)單,啟動(dòng)Tmux的時(shí)候,你只需要使用如下命令:

tmux -CC

此時(shí),會(huì)自動(dòng)打開一個(gè)新的終端窗口,如下圖所示:

一日一技:讓Tmux完美支持鼠標(biāo),不記憶任何快捷鍵(僅限macOS)_復(fù)用_03

其中左邊是原來的窗口,右邊是新打開的窗口。右邊這個(gè)新的窗口,就是Tmux的 里面。在這里,你進(jìn)行的所有操作都是在Tmux的session中進(jìn)行的操作。

而且,你不需要記憶Tmux的任何快捷鍵。如果要分屏,你只需要使用iterms2自帶的快捷鍵:

  • Command+D?: 左右分屏

  • Command+Shift+D: 上下分屏

分出來的效果如下圖所示:

一日一技:讓Tmux完美支持鼠標(biāo),不記憶任何快捷鍵(僅限macOS)_分屏_04

所有的操作都使用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

開通會(huì)員,享受整站包年服務(wù)立即開通 >