Ubuntu 20.04下Tmux 3.0a命令行粘贴的正确操作方法
Tmux 3.0a(Ubuntu 20.04)复制完成后粘贴失效的对应操作逻辑
选中文本高亮立即消失、弹出仅含copy选项的操作列表,是Tmux开启鼠标支持功能后的原生交互机制,不属于程序故障;所有常规系统粘贴操作(鼠标中键、右键菜单、Ctrl+V)失效,本质是Tmux有独立的会话级剪贴板,默认复制的内容不会自动同步到系统全局剪贴板,常规系统粘贴入口无法读取到对应内容。
可直接生效的粘贴操作
- Tmux 3.0a 原生默认粘贴快捷键:先按下Tmux前置触发组合键(系统默认是
Ctrl+b)并松开,再按键盘上的]键,即可将刚才通过copy选项存入Tmux剪贴板的内容,直接粘贴到当前终端光标位置 - 鼠标触发的粘贴逻辑:当前Tmux处于鼠标接管模式,终端区域的鼠标右键动作不会唤起系统级粘贴菜单;在非文本选中状态的终端空白区域点击鼠标右键,即可直接触发Tmux剪贴板内容的粘贴动作,不需要在临时弹出的操作列表里寻找paste选项——该临时菜单本身就不会常驻展示paste选项,粘贴动作全部通过固定触发逻辑完成,没有列表选择入口
- 鼠标中键的操作注意点:如果在Tmux会话内点击中键失效,本质是中键动作被Tmux捕获为翻页触发,不是粘贴触发;可以通过自定义配置把中键绑定为粘贴动作,替换默认的翻页逻辑
可选的体验优化配置
如果希望操作逻辑和普通终端保持一致,可以修改用户目录下的~/.tmux.conf配置文件,添加对应配置后重启Tmux会话即可生效:
- 开启复制内容自动同步到系统全局剪贴板,让常规的Ctrl+V、系统右键粘贴可以正常读取到复制的目录路径等内容:配置项为
set-option -g set-clipboard on - 关闭选中文本后的临时操作弹窗,实现选中文本松开后自动写入Tmux剪贴板,不需要手动从列表选择copy选项:关闭临时菜单的绑定逻辑后,选中文本的高亮状态会保留,松开鼠标即完成复制
注意:Tmux 3.0a版本在Ubuntu 20.04系统下,需要预先安装
xclip或xsel工具作为剪贴板桥接依赖,才能实现Tmux剪贴板和系统剪贴板的双向同步,否则即使开了set-clipboard配置,系统层依然读不到复制的内容
内容的提问来源于stack exchange,提问作者Johnson
相关产品推荐
相关产品推荐

