
そこで、シェル スクリプトを使用して、あらゆる種類のファイルを X クリップボードにコピーできるようにしたいと考えています (主に、Ranger 内のファイルを GUI アプリケーションにコピーする手段として)。これまでのところ、次のスクリプトがあります。
TYPE=$(file -b --mime-type "$1")
xclip "$1" -selection clipboard -t "$TYPE"
これはある程度は機能しますが、クリップボードに1つのMIMEタイプのみを割り当てます。たとえば、ファイルがjpegの場合、ほとんどのアプリケーションでは貼り付けることができません。手動でjpegをpngとしてコピーすると、一部のアプリケーションでは貼り付けることができます。プレーンテキストファイルの場合は、コンテンツを取得するだけで、ファイル自体ファイル自体をクリップボードにコピーし、許容されるすべての MIME タイプを設定できる汎用スクリプトを作成するにはどうすればよいですか?