基于screen后端的Byobu:如何将复制缓冲区连接到系统剪贴板
在Byobu(screen后端)中同步复制内容到系统剪贴板
可行,通过配置screen的按键绑定结合剪贴板工具即可实现,具体步骤如下:
1. 安装剪贴板工具
确保系统安装了xclip(或xsel,二选一即可),以Debian/Ubuntu为例:
sudo apt install xclip
其他发行版可使用对应包管理器安装(比如Fedora用dnf install xclip)。
2. 修改Byobu的screen配置
编辑Byobu的screen配置文件~/.byobu/screenrc(文件不存在则直接创建),添加以下按键绑定:
# 绑定复制模式下的y键,将选中内容同步到系统剪贴板 bindkey -m y eval "copy" "exec sh -c 'screen -X writebuf && xclip -selection clipboard ~/.screen-exchange'"
进入Byobu的复制模式(默认F6或Ctrl+A + [)后,用键盘标记文本,按下y键,screen会先把选中内容写入临时文件~/.screen-exchange,再通过xclip将该文件内容导入系统剪贴板。
如果希望保留默认的回车复制逻辑同时同步剪贴板,可替换为:
# 替换默认的回车复制动作,同步内容到剪贴板 bindkey -m ^M eval "copy" "writebuf" "exec sh -c 'xclip -selection clipboard ~/.screen-exchange'" "paste ."
3. SSH环境注意事项
如果是通过SSH远程连接使用Byobu,需要开启X转发功能:
- 连接时添加参数:
ssh -X 你的远程主机地址(或ssh -Y) - 确保远程主机的X11转发已启用(一般默认开启,若未开启需修改
/etc/ssh/sshd_config中的X11Forwarding yes并重启sshd服务)
内容的提问来源于stack exchange,提问作者Ram Rachum
相关产品推荐
相关产品推荐

