我在.tmux.conf中使用以下配置来从xclip复制文本
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"
Run Code Online (Sandbox Code Playgroud)
如果我为例如运行C-prefix Cc,则将文本粘贴到另一个应用程序中,但之后tmux终端中没有任何tmux命令工作(例如C-prefix [进入复制模式等])
我的配置有什么问题?
G M*_*awr 13
根据https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integration:
从tmux的缓冲区读取后,xclip似乎没有关闭STDOUT.因此,tmux不知道复制任务已完成,并继续/等待xclip的终止,从而使窗口管理器无响应.要解决此问题,可以通过run-shell -b而不是run来执行命令,可以将xclip的STDOUT重定向到/ dev/null,也可以使用xsel之类的替代命令.
将PREFIX C-c绑定更新为以下内容为我修复了它:
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1060 次 |
| 最近记录: |