터미널 외부에서 xclip으로 붙여 넣을 수 없습니다 v를 눌러 gedit에 붙여 넣으면 파이어 폭스

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 응용 프로그램에 붙여 넣을 수 있습니까?



답변

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

답변

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