Copie cualquier tipo de archivo al portapapeles con xclip

Copie cualquier tipo de archivo al portapapeles con xclip

Por lo tanto, quiero poder copiar cualquier tipo de archivo a un portapapeles X con un script de Shell (principalmente como un medio para copiar archivos en Ranger, a aplicaciones GUI). Hasta ahora tengo este script:

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

Lo cual funciona hasta cierto punto, sin embargo, esto solo asigna un tipo mime al portapapeles y, por ejemplo, si el archivo es un jpeg, entonces la mayoría de las aplicaciones no me dejarán pegarlo, si copio manualmente el jpeg como png, entonces algunas aplicaciones me dejan pegarlo. Y si tengo archivos de texto sin formato, simplemente toma el contenido sin elarchivo en sí. ¿Cómo creo un script genérico que pueda copiar los archivos al portapapeles y configurar todos los tipos de mime aceptables?

información relacionada