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


11

텍스트를 클립 보드에 복사 할 때 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

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

답변:


16

나는 다음 옵션을 시도했다

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

감사! 1) xclip의 흥미로운 기능에 대해 알려줍니다. 2) 파이프 날 수 xclip는 만 바인딩 내 실험에서 작동하는 솔루션을 제공하는 지금까지 대답, 어떤 이상한 이유로) 매우 편리하고 3 명령 copy-pipetmux(이)가이 질문을하라는 메시지가 무엇인가
아멜리오 바스케스 - 레이나

2
배포판 xsel이 대신 xclip사용할 수 있는 경우을 사용할 수 있습니다 echo 'Hello World' | xsel -i -p && xsel -o -p | xsel -i -b. 필터 옵션이 없기 xclip때문에 약간 다르고 덜 효율적 xsel입니다. 그러나 당신이 붙어 있다면 xsel이것은 문제를 해결하는 방법입니다.
starfry

5

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

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

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


감사! 해당 구문이 호환되는지 알고 zsh있습니까?
Amelio Vazquez-Reina

내가 아는 한, 네.
Chris Down

내 zsh에서 여기에서 테스트했으며 매력처럼 작동합니다!
SergioAraujo 19 :
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.