如何在 Win 10 的 Linux 子系统中使用 xclip?

giv*_*nse 17 clipboard windows-subsystem-for-linux

在 Windows 10 上的 Linux 子系统上,使用 xclip 时会出现错误,例如:

cat some/file.txt | xclip
Error: Can't open display: (null)
Run Code Online (Sandbox Code Playgroud)

没有桌面 (UI),因此当然没有可使用的剪贴板。是否有解决方法可以使其与 Windows 剪贴板一起使用?

mur*_*uru 24

有关两种解决方法,请参阅WSL 问题 #1069

只是为了向偶然发现此线程的任何人澄清,cat filePath | clip.exe在命令提示符中使用类型 。
- JetStarBlues 于 2 月 8 日发表评论

或者:

我可以确认让 Xming 运行并配置DISPLAY env var 足以让某些东西进入 Windows 剪贴板:

$ export DISPLAY=:0
$ echo 'some text' | xclip -selection clipboard
Run Code Online (Sandbox Code Playgroud)

这工作得很好。显然使用主剪贴板也可以正常工作,所以我猜 Xming 会将两者都重定向到 Windows 剪贴板。
- mateusmedeiros 于 2016 年 9 月 9 日发表评论

  • 我有“错误:无法打开显示::0”错误 (9认同)

小智 13

clip.exe < ~/.ssh/id_rsa 为我工作将我的 ssh 密钥复制到 WSL2 上的 github。

  • @BookOfZeus 问题中描述的系统是 Windows 10 上 WSL 中的 Ubuntu。在这样的环境中,可以从 WSL 系统内部运行 Windows 程序(如`clip.exe`)。 (3认同)