Linux
tmux:如何將大量文本複製到系統剪貼板?
我移動點擊以選擇文本,然後 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 外掛管理器。