天天看點

tmux中如何完整copy單獨一個pane中的文字到系統剪貼闆(本地shell和遠端ssh)

以下配置在tmux 2.4以上版本通過。

多個pane的情況下,如果是按住shift用滑鼠左鍵拖動,會橫跨多個pane,進而copy到不需要的文字。

經過多次嘗試,最後試出了在本地shell和遠端ssh都可以copy單獨一個pane中的文字:

#########################################################

# In WSL or cygwin, let tmux pipe copy result to clip.exe

# bind-key -T copy-mode Enter send-keys -X copy-pipe-and-cancel clip.exe \; run-shell "tmux show-buffer | clip"

#########################################################

# In MobaXterm pipe copy result to xclip

# STEP 1. sudo yum install xorg-x11-xauth

# STEP 2. restart session and make sure XServer is enabled

#########################################################

#bind-key -T copy-mode Enter send-keys -X copy-pipe-and-cancel xclip

#########################################################

如果是WSL或cygwin,就是讓tmux将文字輸出到clip.exe中,這是windows的剪貼闆小程式。

如果是ssh而且遠端的機器沒有桌面環境,比較複雜些,廢了我不少時間。需要用到xserver,是以最好用MobaXterm,自帶xserver。

然後在遠端的機器上安裝xorg-x11-xauth,確定重新連接配接時X11後面是勾勾。

tmux中如何完整copy單獨一個pane中的文字到系統剪貼闆(本地shell和遠端ssh)

這時候tmux會将内容發送給xclip,xclip再通過X11發給MobaXterm。

然後就是在pane中手動滑鼠,出現黃色選中區域時按Enter,文字就到系統剪貼闆裡面了。

tmux中如何完整copy單獨一個pane中的文字到系統剪貼闆(本地shell和遠端ssh)

繼續閱讀