그래서 나는 다음을 시도했다
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의 현재 버전은 xclip
0.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