Linux

tmux:如何將大量文本複製到系統剪貼板?

  • January 22, 2021

我移動點擊以選擇文本,然後 shift-Cc 將其複製到系統剪貼板,但我不能這樣做並滾動以複製大量文本,也不能僅使用鍵來完成。

我正在執行 kali 2020.4、zsh、tmux 3.1c 和 xterm-256color(在 tmux 中是螢幕)。我已經下載了 xclip 和 xsel。在對 .tmux.conf 進行任何更改之前,我終止了我的 tmux 會話。

當我啟動 tmux 時,我嘗試的一些選項給了我這個,我必須抄送才能做任何事情:

/home/zander/.tmux.conf:17: usage: bind-key [-nr] [-T key-table] [-N note] key command [arguments]

我可以 Cb [, C-space 選擇帶箭頭的文本,但是當我按 y 或輸入時沒有任何反應。Cw 或 alt-w 可以將其複製到 tmux 緩衝區,但我希望它在我的系統緩衝區/剪貼板中,以便我可以將其粘貼到其他應用程序中。

這是我的 ~/.tmux.conf 文件,每條註釋掉的行都是我的嘗試。

# enable scrollwheel
set -g mouse on

# auto scroll when shift clicking.  only partially worked.
# set -g terminal-overrides 'xterm*:smcup@:rmcup@'

# copy to system buffer (clipboard). also didn't work.
# bind -t vi-copy y copy-pipe "xclip -sel clip -i"

# copy to system buffer...also didn't work wtf.  someone said it was because mouse scrollwheel was enabled but I tested that and that's not it.
#bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"

# copy to clipboard again
# bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard'

# take f***ing 4
# bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -sel clip -i'

# take f***ing 5
# bind -t vi-copy Enter copy-pipe "xclip -i -selection clipboard" 

# trying with xsel now
# bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xsel -i --clipboard"

# trying with yank now...C-b I didn't work
# set -g @plugin 'tmux-plugins/tmux-yank'

# manually downloaded tmux-yank...pressing y to copy to system clipboard still doesn't work
# run-shell ~/clone/path/yank.tmux

我能夠用 yank 解決這個問題。我最初嘗試過,但我沒有安裝 tmux 外掛管理器。

引用自:https://unix.stackexchange.com/questions/630251