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 插件管理器。

相关内容