使用 tmux 視窗分割

2022-08-31 04:51:06 字數 2089 閱讀 3269

tmux 可以利用 epel yum install 安裝

常用方法:

tmux  #進入tmux

ctrl +c #建立乙個新的視窗

ctrl+b q -顯示分隔視窗的編號

c-b w

通過上下鍵選擇當前視窗中開啟的會話

進入某個session

tmux attach -t 重繪視窗大小

tmux at -d

殺掉整個session

tmux

kill-session -t tm1

退出tumx,並儲存當前會話,這時,tmux仍在後台執行,可以通過tmux attach進入 到指定的會話

c-b d

c-b [ 進入copy模式,可以滾屏

c-b 方向鍵 可以選擇window-name

c-b x 乾掉當前wn

c-b w

檢視session,用來選擇

c-b %水平分割

c-b \"

垂直分割

c-b : 進入命令配置模式

注意:window 的歷史內容已經被 tmux 接管了,所以原來 console/terminal 提供的 shift+pgup/pgdn 所顯示的內容並不是當前視窗的歷史內容,所以要用 c-b [進入 copy-mode,然後才能用 pgup/pgdn / 游標 / ctrl-s 等鍵在 copy-mode 中移動。翻頁以看到前面的東西:c-b pageup/pagedown

如果要啟用滑鼠滾輪來捲動視窗內容的話,可以按 c-b : 然後輸入

setw mode-mouse on

這就可以了。如果要對所有視窗開啟的話:

setw -g mode-mouse on

(這種情況下,vi/emacs 等全屏程式並不受影響,還可以自己接管滾輪事件)

也可以加到~/.tmux.conf 裡面

set-window-option -g mode-mouse on

c create new window

n/p move to next/previous windows

f find

window by name

wmenu with all windows

& kill

current window

, rename window

關於 session 和 window-name,只有在同乙個 session 裡面才能選擇 windows

#新建終端

tmux new -d -s tm1

tmux new -d -s tm2

tmux new -d -s tm3

tmux new -d -s tm4

tmux new -d -s tm0

#新建分屏

tmux neww -n 123 -t tm0

tmux neww -n 12 -t tm0

tmux neww -n 1 -t tm0

tmux selectw -t tm0:2

tmux splitw -h -p 50 -t tm0:2

#訪問終端

tmux attach -t tm0

tmux selectp -t tm1

tmux splitw -h -p 50

tmux selectp -t tm1

tmux splitw -v -p 50

tmux selectp -t tm1

tmux attach -t tm1

tmux neww -n 1234 -t tm1

最後關於 tmux 中新建 (new) 的一些用法

new

new-session [-d] [-n window-name] [-s session-name] [-t target-session] [shell-command]

neww

new-window [-adk] [-n window-name] [-t target-window] [shell-command]

tmux快速入門 巢狀 視窗分割 批處理

本文介紹終端復用工具tmux,當然此類工具比較好的還有有些系統自帶的screen。如果僅僅只是多標籤的功能,那麼putty結合一些工具也可以做到,或者乾脆使用xshell,當然tmux此類工具不僅僅是那麼簡單。另外乙個選擇使用tmux screen工具的原因是,有時我們會經常需要ssh或者telen...

mac下多視窗tmux使用

對與mac來說乙個終端只能開乙個視窗,使用這個軟體可以實現多視窗的開啟 直接在終端執行 brew install tmux tmux v tmux 2.9a cd touch tmux.conf cat tmux.conf set g mouse on setw g mode keys vi bin...

使用CSplitterWnd類分割視窗

一 在單文件 檢視結構中 將視窗進行分割 步驟如下 1 在框架類中定義乙個csplitterwnd類物件 m wndsplitter 2 過載框架類的oncreateclient 函式 這其中要注意 在cmainframe的原始檔cpp中新增工程view標頭檔案 如 include splitwnd...