Copie qualquer tipo de arquivo para a área de transferência com o xclip

Copie qualquer tipo de arquivo para a área de transferência com o xclip

Então, eu quero poder copiar qualquer tipo de arquivo para uma área de transferência do X com um script de shell (principalmente como um meio de copiar arquivos no ranger, para aplicativos gui). Até agora eu tenho este script:

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

O que funciona até certo ponto, no entanto, isso atribui apenas um tipo MIME à área de transferência e, por exemplo, se o arquivo for um jpeg, por exemplo, a maioria dos aplicativos não me permitirá colá-lo, se eu copiar manualmente o jpeg como um png, então alguns aplicativos me permitem colá-lo. E se eu tiver arquivos de texto simples, ele apenas captura o conteúdo, nãoarquivo em si. Como faço para criar um script genérico que possa copiar os próprios arquivos para a área de transferência e definir todos os tipos MIME aceitáveis?

informação relacionada