以下配置在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後面是勾勾。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwFNNRVZvJ1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DOzIDM1cDM3EzMyATM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
這時候tmux會将内容發送給xclip,xclip再通過X11發給MobaXterm。
然後就是在pane中手動滑鼠,出現黃色選中區域時按Enter,文字就到系統剪貼闆裡面了。