xclip을 사용하여 이미지를 클립보드에 복사하는 것이 작동하지 않습니다.

xclip을 사용하여 이미지를 클립보드에 복사하는 것이 작동하지 않습니다.

그래서 나는 다음을 시도했다

xclip -se c -t image/png -i imagefile.jpg

이렇게 하면 이미지가 클립보드에 복사되고 gimp아래와 같이 에 붙여넣거나 새 이미지 파일에 붙여넣을 수 있습니다.

xclip -se c -t image/png -o > newimage.jpg

그런데 이렇게 복사한 이미지를 붙여넣으려고 하면 페이스북 메신저나 게시물에 붙여넣기가 되지 않습니다. 왜 그런 겁니까? 이 문제를 어떻게 해결할 수 있나요?

알아채다저는 스크린샷을 클립보드에 저장하는 옵션이 있는 xfce4-screenshooter를 사용합니다. 이것을 사용하면 해당 이미지 데이터를 Facebook 메신저와 게시물에 붙여넣을 수 있습니다. 따라서 이것은 내 프로세스 또는 자체의 문제임에 틀림없습니다 xclip. xfce4-screenshooter는 무엇을 사용합니까?

답변1

~에서superuser.com/a/1098582. 그 대답은 행동에 구애받지 않기 때문에 여기에 복사하고 있습니다 xclip. 여기에 대답을 유지하면 나중에 이 질문을 하는 모든 사람에게 도움이 될 것입니다.


설치 xclip(0.12로는 충분하지 않으므로 버전이 0.12+svn84 이상인지 확인) 다음을 사용하여 이미지를 시스템 클립보드에 복사합니다.

cat /path/to/image | xclip -selection clipboard -target image/png -i

고쳐 쓰다: Ubuntu 20.04용 apt repo의 현재 버전은 xclip0.13이며, 이는 이 답변에 충분히 새로운 버전입니다.

답변2

이것이 작동하지 않는 이유일 수도 있습니다.https://github.com/astrand/xclip/issues/110

질문에 따르면 일부 프로그램은 허용되는 이미지 형식에 대해 까다롭습니다. 많은 클립보드 제공업체는 이미지를 프로그램에서 요구하는 형식으로 즉시 변환하지만 xclip은 이를 수행하지 않습니다. 특히 JPEG 이미지를 복사할 경우 디스코드 등 일부 프로그램에서는 작동하지 않습니다. 그들은 JPEG를 직접 허용하는 예외로 GIMP를 언급합니다.

이 질문은 임시 해결 방법을 제공합니다. 먼저 이미지를 png로 변환합니다.

convert image.jpeg png:- | xclip -selection clipboard -t image/png -i

관련 정보