[unix] xclip으로 여러 항목을 타겟팅하는 방법

텍스트를 클립 보드에 복사 할 때 xclip 은 여러 선택 대상을 제공합니다.

 -selection
    specify which X selection to use, options are:
    "primary" to use XA_PRIMARY (default),
    "secondary" for XA_SECONDARY
    "clipboard" for XA_CLIPBOARD

여러 선택 항목을 타겟팅하는 방법이 있습니까?

나는 다음 옵션을 시도했다

  1. echo "Hello world" | xclip -i -selection primary -selection clipboard
  2. echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard
  3. echo "Hello world" | xclip -i selection primary,clipboard

그러나 그들 중 누구도 일하지 않았습니다.



답변

나는 다음 옵션을 시도했다

echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard

당신은 정말 가까웠습니다 … 첫 번째 명령 과 함께
사용 하면 텍스트가 다시 stdout으로 인쇄 되고 두 번째 명령으로 파이프를 파이프 할 수 있습니다 .-fxclipxclip

echo "Hello World" | xclip -i -sel p -f | xclip -i -sel c

보낸 사람 man xclip:

-f, -filter
            when xclip is invoked in the in mode with output level set to
            silent (the defaults), the filter option will cause xclip to print
            the text piped to standard in back to standard out unmodified


답변

나는을 사용하지 않기 xclip때문에 내가 모르는 기본적으로 이것을 할 수있는 방법이있을 수 있습니다. 어쨌든 쉘이 bash다음과 같다고 가정하면 작동합니다 .

echo "Hello world" | tee >(xclip -i -selection primary) >(xclip -i -selection clipboard) >/dev/null

>()프로세스 대체 형식입니다. bash괄호 안에 프로그램의 표준 입력에 연결된 파일 디스크립터의 경로로 각각 대체합니다.


답변