Clipboard

粘貼到文本欄位中的 xclip 圖像二進制內容

  • August 13, 2021

假設我選擇了一些 png 文件並執行以下命令:

xclip -selection clip -t image/png image.png

我現在在剪貼板中有該圖像。如果我將它粘貼到接受圖像的地方,它會按預期粘貼,一切都很好。

現在考慮我在 firefox 地址欄或我正在輸入的文本欄位中按 ctrl+V。文件的二進制內容被逐字粘貼到文本欄位中,在某些情況下會導致瀏覽器掛起一陣子。

當然我知道在那兒粘貼圖像沒有意義,但是我有時會不小心這樣做,然後會引起問題。

當我粘貼使用 Firefox 的“複製圖像”按鈕複製的圖像時,當我嘗試粘貼它時它不會被粘貼,因此必須可以將其儲存在剪貼板中以允許這種行為。

如何在不將圖像作為二進制數據逐字粘貼到文本欄位中的情況下將圖像放置在剪貼板中?如果可以以某種方式將圖像和文本字元串(例如圖像的路徑或其他內容)放在剪貼板中,並在粘貼時選擇合適的字元串,那就太棒了。

我像你一樣使用 xclip 將圖像複製到剪貼板,這是我得到的目標列表:

> xclip -selection clip -t TARGETS -o
TARGETS
image/png

現在,如果我從網頁複製圖像,我會得到:

> xclip -selection clip -t TARGETS -o
TIMESTAMP
TARGETS
MULTIPLE
SAVE_TARGETS
text/html
text/_moz_htmlinfo
text/_moz_htmlcontext
image/png
image/jpeg
image/x-icon
image/x-ico
image/x-win-bitmap
image/vnd.microsoft.icon
application/ico
image/ico
image/icon
text/ico
image/tiff
image/bmp
image/x-bmp
image/x-MS-bmp

例如將目標設置為 text/html 會給出這樣的輸出

> xclip -sel c -t text/html -o       
<img src="..." alt="...">>

所以很明顯這是上一個答案中所述的xclip問題

引用自:https://unix.stackexchange.com/questions/375002