Как мне скопировать файлы (например, картинки) в буфер обмена, используя bash, чтобы я мог вставить их в другие программы?

Если я просматриваю изображение в Firefox и щелкаю правой кнопкой мыши и копирую изображение, то я могу напрямую вставить его в другую программу, например, телеграмму, используя Ctrl+V для отправки изображения. Я хотел бы иметь такую функциональность, что я мог бы сделать это и из Bash.

Я пытался с помощью

cat image.png | xclip -selection c

когда я затем нажимаю Ctrl+V в телеграмме, он вставляется

� PNG

как текст вместо вставки изображения.

Использование xclip-copyfile также не работает, оно не изменяет содержимое буфера обмена, которое вообще используется при нажатии Ctrl+V в telegram.

1 ответ1

0
xclip -selection clipboard -t "$(file -b --mime-type "$img")" < "$img"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .