Копіювання файлів у буфер обміну з оболонки


0

Як скопіювати файли (наприклад, картинки) у буфер обміну за допомогою bash, щоб я міг вставити їх в інші програми?

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

Я спробував використовувати

cat image.png | xclip -selection c

коли я натискаю Ctrl+ Vу телеграмі, вона вставляється

� PNG

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

Використання xclip-copyfileтакож не працює, воно взагалі не змінює вміст буфера обміну, який використовується при натисканні Ctrl+ Vу телеграмі.


Чи працює копіювання повного шляху та імені файлу "досить добре"?
Xen2050

Відповіді:


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

1
Хоча це може допомогти вирішити проблему, воно не пояснює, чому та / або як воно вирішує проблему. Забезпечення цього додаткового контексту значно покращило б його довгострокове навчальне значення. Будь ласка, відредагуйте свою відповідь, щоб додати пояснення, включаючи параметри та обмеження та припущення. Дякую.
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.