Копируйте любые файлы в буфер обмена с помощью xclip

Копируйте любые файлы в буфер обмена с помощью xclip

Итак, я хочу иметь возможность копировать любой файл в буфер обмена X с помощью скрипта оболочки (в основном как средство копирования файлов в ranger, в приложения с графическим интерфейсом). Пока у меня есть этот скрипт:

TYPE=$(file -b --mime-type "$1")
xclip "$1" -selection clipboard -t "$TYPE" 

Что, в какой-то степени, работает, однако, это назначает только один тип mime буферу обмена, и, например, если файл является jpeg, то большинство приложений не позволят мне вставить его, если я вручную копирую jpeg как png, то некоторые приложения позволяют мне вставить его. И если у меня есть простые текстовые файлы, он просто захватывает содержимое, а несам файл. Как создать универсальный скрипт, который сможет копировать сами файлы в буфер обмена и устанавливать все приемлемые типы MIME?

Связанный контент