Thunderbird/X11 - 먼저 libreoffice에 붙여넣지 않으면 클립보드/기본 선택에서 이미지 붙여넣기가 실패합니다.

Thunderbird/X11 - 먼저 libreoffice에 붙여넣지 않으면 클립보드/기본 선택에서 이미지 붙여넣기가 실패합니다.

스크린샷을 다음과 같이 클립보드에 저장하면:

xsnap -png -stdout | xclip -selection primary -t image/png

.....그런 다음 마우스 가운데 버튼을 사용하여 Thunderbird에 붙여넣으면 "PNG IHDR"로 시작하는 바이너리 붙여넣기와 횡설수설(바이너리 데이터)이 생성됩니다.

대신 마우스 가운데 버튼을 사용하여 libreoffice에 붙여넣으면첫 번째(예, 작동합니다.) 그러면 이미지를 Thunderbird에 성공적으로 붙여넣을 수 있습니다. libreoffice에서 명시적으로 복사(선택 또는 ctrl-c)할 필요는 없습니다.

그 이유 중 절반은 내가 붙여넣을 때 libreoffice가 선택 항목을 수정했기 때문일 것으로 예상됩니다. 따라서 libreoffice가 완료된 후 선택 버퍼에 인식 가능한(Thunderbird) 이미지가 있습니다.

하지만 이렇게 할 수도 있습니다.

xsnap -png -stdout | xclip -selection primary -t image/png
xclip -selection primary -t image/png -o > beforepastetolibreoffce.png

... beforepastetolibreoffce.png를 Thunderbird에 삽입하세요.

libreoffice에 붙여넣고 다음을 수행하면:

xclip -selection primary -t image/png -o > afterpastetolibreoffice.png

....결론은 다음과 같습니다.

-rw-r--r-- 1 dagb dagb  6505 aug.  21 13:48 beforepastetolibreoffice.png
-rw-r--r-- 1 dagb dagb 27914 aug.  21 13:49 afterpastetolibreoffice.png

...위의 내 이론이 확인되었습니다. libreoffice 기본 선택 항목을 수정합니다.

Thunderbird는 xclip이 기본 선택 버퍼에 쓰는 jpeg 형식에도 만족하지 않습니다.

나는 여기서 무슨 일이 일어나고 있는지에 대한 아이디어를 가지고 있다고 믿습니다. 하지만 어떻게 더 이상 디버깅할 수 있나요? libreoffice가 xclip이 작성한 선택 버퍼를 구문 분석할 수 있더라도 여기서 오류가 xclip 또는 firefox에 있는지 확실하지 않습니다.

답변1

해결 방법이 있습니다. Thunderbird는 text/html로 제공된 클립보드의 이미지를 처리할 수 있으며, 클립보드 내용은 img html 태그에 base64로 인코딩된 이미지입니다.

이는 아래와 같이 명령줄을 통해 수행할 수 있습니다. 클립보드의 이미지는 MIME 유형 image/png의 이진 데이터일 것으로 예상하고 이를 html로 인코딩한 다음 MIME 유형 text/html을 사용하여 클립보드에 다시 저장합니다. 그런 다음 Thunderbird에서는 붙여넣기를 사용하세요. 다음 명령은 wayland 클립보드와 상호 작용하는 wl-paste 및 wl-copy를 사용합니다.

wl-paste -t image/png | base64 -w 0 | sed 's/^/<img src="data:image\/jpeg;base64,/g' | sed 's/$/">/g' | wl-copy -t text/html

답변2

설치하다https://addons.thunderbird.net/en-US/thunderbird/addon/attach-from-clipboard/그런 다음 클립보드에서 이미지를 복사한 후 Ctrl+V를 사용합니다(예: "스크린샷으로 복사할 영역 선택" 도구 사용). 이진 데이터가 아닌 이미지를 붙여넣어야 합니다.

관련 정보