본문 바로가기
Docker

[WSL2][Ubuntu 20.04 LTS] pbcopy 사용방법

by codeok 2022. 8. 20.
반응형

Ubuntu에서는 MAC OS 명령어인 pbcopy를 제공하지 않는다.

대안 방법으로 xclip을 설치해서 alias로 등록을 하고 사용을 해보려고 한다.

 

처음에 참고한 사이트는 다음과 같다.

 

pbpaste && pbcopy for Ubuntu Linux 20.04

pbpaste && pbcopy for Ubuntu Linux 20.04. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

결론부터 말하자면  WSL2에서 위 사이트 방법으로 진행을 해도 Error: Can't open display: (null) 에러가 뜬다.

대안 방법으로 clip.exe < fileName 명령어를 통해서 해결했다.

 

Error: Can't open display: (null) when using Xclip to copy ssh public key

I’m following in Generating SSH Keys, it says sudo apt-get install xclip Downloads and installs xclip. If you don't have apt-get, you might need to use another installer (like yum) xclip -sel cl...

stackoverflow.com

 

xclip install

sudo apt install xclip -y

 

pbcopy 이름으로 Alias 설정

Alias는 ~/.bashrc 또는 zsh로 커스텀을 했으면 ~/.zshrc 에서 등록해준다.

필자는 zsh 커스텀을 해서 zsh 경로 설정 파일을 수정했다.

 

vim ~/.zshrc

 

위의 명령어로 ~/.zshrc 파일에 vim 에디터로 들어가면 맨 하단줄에 내려가서 alias pbcopy='clip.exe' 명령어를 추가해준다.

pbcopy라는 이름으로 value인 clip.exe를 실행해준다는 것이다.

 

저장을 하고 나오면 ~/.zshrc를 업데이트 해야하기에 source ~/.zshrc 또는 reboot 해준다.

source ~/.zshrc

 

pbcopy 사용 테스트

자신의 파일 하나를 아무거나 선택해서 pbcopy < 파일명 을 해주면 복사가 된다.

pbcopy < index.js

 

정리

MAC OS에서는 pbcopy, pbpaste를 그냥 지원해주는데 Ubuntu에서는 지원되지 않아서 하다보니 이렇게 해야되나? 생각이 든다....ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

해당 방법으로 pbcopy는 해결을 했는데 pbpaste는 추후에 찾아봐야 할 거 같다....

반응형