Как я могу обойти использование xclip в подсистеме Linux на Win 10?

На подсистеме Linux в Windows 10 Вы получаете ошибку при использовании xclip, исключая:

cat some/file.txt | xclip
Error: Can't open display: (null)

Нет никакого Рабочего стола (UI), поэтому конечно, нет буфера обмена, который будет использоваться. Могло быть обходное решение, чтобы заставить его работать с буфером обмена Windows?

4
задан 14 May 2018 в 04:32

3 ответа

См. выпуск № 1069 WSL для двух обходных решений:

Просто для уточнения для любого, кто натыкается на этот поток, для использования типа cat filePath | clip.exe в командную строку.
- JetStarBlues прокомментировал 8 февраля

Или:

Я могу подтвердить что, имея выполнение Xming и конфигурирование DISPLAY огибающего var достаточно, чтобы заставить что-то перейти к буферу обмена окон:

$ export DISPLAY=:0
$ echo 'some text' | xclip -selection clipboard

Это работает просто великолепно. По-видимому, использование основного буфера обмена также хорошо работает, таким образом, я предполагаю, что Xming перенаправит обоих к буферу обмена окон.
- mateusmedeiros прокомментирован 9 сентября 2016

7
ответ дан 1 December 2019 в 08:58

clip.exe < ~/.ssh/id_rsa работал на меня для копирования моих ssh ключей к GitHub на WSL2.

3
ответ дан 1 December 2019 в 08:58

Я постоянно использую temux, добавление этого в мой .tmux.conf позволяет мне копировать и вставлять без установки X-сервера :)

#to be able to use mouse buttons and scroll:
set -g mouse on

#to copy to Windows clipboard by marking text
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel clip.exe

#to be able to paste by right clicking (like in default Windows Terminal)
unbind-key MouseDown3Pane
bind-key -n MouseDown3Pane run "tmux set-buffer \"$(powershell.exe -command Get-Clipboard | tr -s '\r\n' ' ')\"; tmux paste-buffer"
1
ответ дан 27 August 2020 в 15:32

Другие вопросы по тегам:

Похожие вопросы: