터미널 외부에서 xclip으로 붙여 넣을 수 없습니다


39

xclip을 사용하여 터미널에서 복사하여 unity 데스크탑 환경에 gedit 텍스트 편집기에 붙여 넣으려고합니다. 터미널에서 xclip으로 복사하여 붙여 넣을 수 있습니다.

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

그러나 Ctrl + v를 눌러 gedit에 붙여 넣으면 파이어 폭스 브라우저의 것과 같은 unity desktop 내에서 복사 한 실제 마지막 내용 만 붙여 넣습니다.

터미널에서 복사 한 것을 GUI 응용 프로그램에 붙여 넣을 수 있습니까?

답변:


70

xclip유틸리티가 사용하는 다양한 선택 클립 보드를 이해하는 것이 문제라고 생각 합니다.

   -selection
          specify  which X selection to use, options are "primary" to use
          XA_PRIMARY (default), "secondary" for  XA_SECONDARY  or  "clip‐
          board" for XA_CLIPBOARD

cat line-size.c | xclip기본 동작 을 수행 할 때 기본 X 선택 버퍼에 복사하여 해당 버퍼에서 붙여 넣는 것이 Ctrl+ v조합 대신 마우스 가운데 클릭을 사용해야합니다 .

대신 클립 보드에 복사하려면, 그래서 당신이 붙여 넣을 수있는 Ctrl+ v, 당신이 할 필요가있을 것이다

cat line-size.c | xclip -selection clipboard

1
추가 인수없이 xclip으로 파이프하여 붙여 넣는 것도 마찬가지로 쉽습니다. Ctrl + v 대신 마우스 가운데 클릭 만 사용하십시오.
TheBicentennialMan

즉 변경할 수 있습니다xclip < line-size.c -selection clipboard
JamesTheAwesomeDude

@SubhamoySengupta 내 편집 내용보기
kbtzr

5
이 명령 cat line-size.c | xclip -sel clip의 결과는 다음과 같습니다.cat line-size.c | xclip -selection clipboard
Geison Santos

기본 사용 사례 xclip가 사용자의 클립 보드 이외의 것과 상호 작용하는 것을 상상할 수 없습니다 .
aaaaaa

6

누군가가 별칭을 사용하지 않고 가장 짧은 버전을 찾고있는 경우를 대비하여. something|xclip -se c베어 대신에 사용 something|xclip하면 Ctrl + V / Ctrl + Shift + V를 눌러 원하는 결과를 볼 수 있습니다. 어디 something — cat somefile.txt예를 들어.

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