Use powershell.exe instead of clip.exe to copy to WSL clipboard #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Copying to clipboard in WSL environment using
clip.exe
leads to garbled data being copied to clipboard for Unicode point characters (e.g. 💯). Usingpowershell.exe set-clipboard
instead copies Unicode point characters to the clipboard correctly.Evidence
I have a crate that I put together for fun called
emojicp
. I liked your crate because it gave me the widest number of environments to runemojicp
in. However, it seems to fail for WSL environments.Below are 10 emojis that I tried to copy to my clipboard in WSL alongside what was actually copied to my clipboard:
Solution
After reading a lot of obscure WSL GitHub issues and playing around with encodings, the only solution that actually fixed my use case was replacing
clip.exe
withpowershell.exe set-clipboard
altogether. Now, withpowershell.exe set-clipboard
, I can copy emojis to my clipboard in WSL just fine.