Windows10下Bash通过Xming运行Ubuntu Python IDE的双向复制粘贴问题求助
解决Windows 10下WSL+Bash+Xming环境中IDE剪贴板单向复制的问题
我之前折腾WSL(Windows Subsystem for Linux)搭配Xming跑Ubuntu Python IDE时,也碰到过一模一样的剪贴板单向问题——能从Windows或Bash终端往IDE里粘贴,但反过来就不行。试了几个方法,亲测有效,分享给你:
方法一:给Xming添加剪贴板共享启动参数
Xming默认没开启和Windows系统剪贴板的双向同步,我们可以通过修改启动参数来搞定:
- 找到Xming的快捷方式,右键选择「属性」
- 在「目标」栏的末尾(和原内容间留个空格)加上
-clipboard -multiwindow - 点击「确定」后重启Xming,再重新启动Python IDE试试,这时候应该能从IDE复制内容到Windows或Bash终端了
方法二:用xclip工具手动同步剪贴板
如果修改Xming参数没生效,可以试试用Linux下的xclip工具桥接X剪贴板和系统剪贴板:
- 先在Bash里安装xclip:
sudo apt-get update && sudo apt-get install xclip - 当你在IDE里复制内容后,在Bash里执行这条命令,就能把X剪贴板的内容导出到Windows可访问的剪贴板:
之后就能直接在Windows或Bash终端里粘贴内容;如果要把Windows剪贴板内容导入到X环境,也可以用:xclip -selection clipboard -o | clip.exepowershell.exe -Command "Get-Clipboard" | xclip -selection clipboard
方法三:换用VcXsrv替代Xming
Xming的剪贴板支持偏老旧,VcXsrv是它的开源替代,对WSL的兼容性更好,默认就支持双向剪贴板同步:
- 下载安装VcXsrv后启动,在设置里勾选「Native opengl」和「Disable access control」
- 在Bash终端里设置环境变量:
export DISPLAY=:0 - 启动Python IDE,这时候剪贴板应该就能双向自由复制粘贴了
另外,也得感谢Microsoft和@Richturner为提升Windows系统内Linux功能所做的努力,让我们能在Windows上更顺畅地使用Linux环境~
内容的提问来源于stack exchange,提问作者Lcat




