You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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剪贴板和系统剪贴板:

  1. 先在Bash里安装xclip:
    sudo apt-get update && sudo apt-get install xclip
    
  2. 当你在IDE里复制内容后,在Bash里执行这条命令,就能把X剪贴板的内容导出到Windows可访问的剪贴板:
    xclip -selection clipboard -o | clip.exe
    
    之后就能直接在Windows或Bash终端里粘贴内容;如果要把Windows剪贴板内容导入到X环境,也可以用:
    powershell.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

火山引擎 最新活动