tmux:システムクリップボードに大量のテキストをコピーする方法は?

tmux:システムクリップボードに大量のテキストをコピーする方法は?

Shiftキーを押しながらクリックしてテキストを選択し、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

答え1

私はyankを使ってこの問題を解決することができました。最初はこれを試しましたが、tmuxプラグインマネージャはインストールされませんでした。

関連情報