표준 출력을 클립보드로 보내는 방법은 무엇입니까?

표준 출력을 클립보드로 보내는 방법은 무엇입니까?

Unix에 다음을 수행할 수 있는 함수가 있습니까?

echo "Some Text" | copy-to-clipboard

답변1

제가 사용하는 클립보드 쓰기 도구는 여러 가지가 있습니다.xsel. 기본 X 선택( -p), 보조 선택( -s) 또는 클립보드( -b)에 쓰려면 플래그가 필요합니다. 이것을 전달하면 -i표준 입력에서 읽도록 지시하므로 다음을 원합니다.

$ echo "Some Text" | xsel -i -b

답변2

@Nicolas가 제안한 대로 를 사용하십시오 xclip. 예를 들어 Ctrl+V를 사용하여 클립보드의 내용을 나중에 붙여넣으려면 다음과 같이 사용할 수 있습니다.

$ echo "Some Text" | xclip -selection clipboard

답변3

당신은 그것을 사용할 수 있습니다셰르

xsel < file 

답변4

xclip@Nicolas Raoul이 대답했듯이 이것은 좋은 접근 방식이지만 줄 바꿈이 포함된 항목을 클립보드에 파이프할 때(예 pwd: 줄 바꿈도 복사됩니다.) 어떤 경우에는 필요할 수도 있지만 대부분의 사람들은 개행 문자를 원하지 않습니다.

해결책은 다음과 같습니다.

echo -n $(pwd) | xclip -selection clipboard

( -n에코 매개변수에서 개행 문자 제거)

또는:

printf %s $(pwd) | xclip -selection clipboard

주변 환경이 필요할 수 있지만 bash 유무에 관계없이 우분투에서 실행될 ""수 있습니다.$(pwd)

관련 정보