stdin을 클립 보드에 보내려면 어떻게합니까?


44

유닉스에는 다음과 같은 기능이 있습니까?

echo "Some Text" | copy-to-clipboard

당신은 stdout을 의미해야합니까?
phunehehe

3
그것은 파이프의 어느쪽에 서 있느냐에 달려 있습니다 : P : 클립을 클립 보드로 보내는 명령에 stdin.
Stefan

2
오랫동안 유닉스를 사용한 사람들은 작성하는 것이 더 좋다고 말할 것 <longTextFile straightToClipboard입니다. 와 동일 cat longTextFile straightToClipboard하지만 실행하지 않아도됩니다 cat. 단지 관찰. 무시하십시오. 관심이있는 몇 가지 배경과 예 는 쓸모없는 고양이 사용 보너스 를 참조하십시오 .
Mikel

답변:


34

클립 보드에 쓸 수있는 몇 가지 도구가 있습니다. 사용 xsel합니다. 기본 X 선택 ( -p), 보조 선택 ( -s) 또는 클립 보드 ( -b) 에 쓰려면 플래그가 필요합니다 . 전달하면 -istdin에서 읽도록 지시하므로 다음을 원합니다.

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

4
다른 하나는 xclip입니다. 기본적으로 stdin에서 허용됩니다. 내가 처음 알게 된 도구이기 때문에 나는 그것을 사용합니다.
Shawn J. Goff

@Shawn 별도의 답변으로 게시 :)
Michael Mrozek

나는 -i이 경우에 필요하지 않다고 생각한다 : man xsel1.2.0 말한다 :and the selection is set from standard input if standard input is not a terminal (tty)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

xsel은 나를 위해 작동하지 않았지만 (왜 그런지 모르겠습니다) xclip (다른 답변 당)이 작동했습니다.
Markrian

11

사용 xclip@Nicolas는 제안 나중에 같은 Ctrl 키 + V를 사용하는 것과 클립 보드의 내용을 붙여 넣을 경우 것은, 당신은이 방법을 사용할 수 있습니다 :

$ echo "Some Text" | xclip -selection clipboard

1
오래된 질문을 되살리려 고하지 않지만 게으 르면 echo "Some Text" | xclip -sel c작동합니다.
익명 :

9

당신은 xsel 을 사용할 수 있습니다

xsel < file 

10
문제는 : 어느 클립 보드입니까? Linux X 서버에는 3 개 (일반적으로 2 개만 사용됨)가 있습니다. xsel은 기본적으로 PRIMARY 클립 보드를 사용합니다. PRIMARY 클립 보드는 단순히 항목을 선택할 때마다 자동으로 시작됩니다 . Ctrl + C / Crtr + V 유형 클립 보드를 CLIPBOARD 클립 보드 :)라고합니다. 'xsel'과 함께 Ctrl + C / Ctrl + V 클립 보드를 사용하려면 명령은 다음과 같습니다. xsel -ib <file-long-or-short( "Look ma, no cat!":) ... 또는 원하는 경우 <file-long-or-short xsel -ib.. -i가 기본값입니다. -b는 Ctrl + C / Ctrl + V 유형의 클립 보드
Peter.O

그놈 터미널. 편집했습니다. @ jamespo-이것은 작동하지 않는 것 같습니다.
ripper234

repo에서 xsel을 사용하여 우분투 10.04의 그놈 터미널에서 나를 위해 일합니다 (중간 버튼으로 붙여 넣기)
jamespo

7

맥 OS X에서 아름다운있다 pbcopypbpaste매우 도움이되는 명령을 :)


0

가장 간단한 방법은 다음과 같습니다 xclip.

$ echo "Some Text" | xclip

그런 다음 마우스의 가운데 버튼을 사용하여 붙여 넣습니다.

마찬가지로 xsel, 기본적으로 설치되지 않으므로 sudo apt-get install xclip데비안 / 우분투에 설치해야합니다 .


2
xclip-selection clipboard옵션이 필요합니다 . 매뉴얼 페이지 당 기본 선택은 다른 것입니다.
Acumenus

0

xclip@Nicolas Raoul의 답변에 따라 갈 수있는 좋은 방법이지만 개행이 포함 된 것을 클립 보드에 파이프 pwd하면 개행도 복사됩니다. 어떤 상황에서는 필요할 수 있지만 대부분 개행을 원하지 않습니다.

해결책은 다음 중 하나입니다.

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

( -n반향 된 인수에서 개행을 제거합니다)

또는:

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

""주위가 $(pwd)필요하지만 떠들썩한 파티와 우분투와없이 작동 할 수있다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.