클립 보드에서 파일로 이미지 복사


28

클립 보드에서 이미지를 가져 와서 파일로 출력 할 수 있습니까 (X 사용)?

텍스트로 쉽게 할 수 있습니다.

$ xclip -selection c -o > file.text

그러나 이미지로 위를 시도하면 아무것도 기록되지 않습니다.


내가하고 싶은 이유는 이미지 편집기가 설치되어 있지 않기 때문에 이미지 편집기를 설치하지 않고도이 작업을 수행 할 수 있는지 생각하는 것입니다.

답변:


49

실제로이 작업을 수행 할 수 있습니다 xclip. 비밀은 ICCCM 섹션 2.6.2-t 를 참조 하는 옵션 입니다. 내가 고백하지 않겠다고 고백합니다. 어쨌든, 예를 들어, 크롬에서 아바타를 마우스 오른쪽 버튼으로 클릭하고 "이미지 복사"를 선택했습니다.

  1. 사용 가능한 대상 확인 :

    $ xclip -selection clipboard -t TARGETS -o
    TARGETS
    image/png
    text/html
    
  2. image/png목표에 주목하십시오 . 계속해서 그것을 얻으십시오 :

    $ xclip -selection clipboard -t image/png -o > /tmp/avatar.png
    $ see /tmp/avatar.png    # yep, that's it
    

참고 : 일부 연구에 따르면 필요한 -t옵션 을 사용하려면 SVN 개정판 81 (2010 년 4 월부터) 이상의 xclip이 필요합니다 . 또는 패치를 직접 적용 하십시오.


내가 제공하는 0.12를 사용하고 pacman있으므로 업스트림 버전을 가져와야합니다. 감사!
Lerp

오류 : 대상 이미지 / png를 사용할 수 없습니다. 이전 버전입니다. 데비안 스트레치
Stígandr

@ Stígandr Debian 테스트 (스트레치)를 실행하는 컴퓨터에서 여전히 작동한다는 것을 확인했습니다. JPEG 또는 다른 유형의 이미지를 복사했을 수 있습니까? 주석에서 디버그하는 대신 새로운 질문을하는 것이 가장 좋습니다.
derobert

3

xclip이 내 컴퓨터의 이미지에서 작동하지 않습니다 (svn84-4).

$ xclip -selection clipboard -t image/png -o
Error: target image/png not available

그러나 스크린 샷을 가져 와서 파일에 붙여 넣는 다른 프로그램이 있습니다. scrot :

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