通过 WSL 使用剪贴板?

Gui*_*ony 11 windows clipboard ioctl windows-subsystem-for-linux

我正在尝试让 WSL 使用我的剪贴板,以便我可以通过xsel -b > my-umatrix-rules.txt. 但是,我收到以下错误:

xsel: Can't open display: (null) : Inappropriate ioctl for device

我认为这与它与 Windows 以及剪贴板本身分开包含有关。有没有办法让 WSL 能够查看剪贴板?

Not*_*1ds 12

从 Windows 剪贴板到 WSL

要将信息Windows 剪贴板获取到 WSL,请使用 PowerShell 和 Get-Clipboard cmdlet,如下所示:

powershell.exe -c Get-Clipboard > my-umatrix-rules.txt
Run Code Online (Sandbox Code Playgroud)
从 WSL 到 Windows 剪贴板

要将数据从 WSL 发送Windows 剪贴板,我知道的最简单的方法是使用clip.exe,如下所示:

cat my-umatrix-rules.txt | clip.exe
Run Code Online (Sandbox Code Playgroud)

请注意,虽然不适用于此特定用例,但如果您需要将 WSL 中的应用程序的输出错误捕获到 Windows 剪贴板(常见场景),只需使用普通的 Linux 重定向,例如:

# <command> 2>&1 | clip.exe
ls kdkdkdkd * 2>&1 | clip.exe
Run Code Online (Sandbox Code Playgroud)