Mime

From miki
Jump to navigation Jump to search

Overview

Use mimetype to view the MIME type of a file

mimetype myfile.svg
# myfile.svg: image/svg+xml

Using see

To change default application used by see for a given MIME type:

  • For user, edit ~/.mailcap:
image/svg+xml; /usr/bin/chromium %s; test=test -n "$DISPLAY"
  • System-wide, edit /etc/mailcap.order, then run sudo update-mime:
evince:application/pdf

Other relevant information:

man mimetype
man mimeview
man mimeopen           # Apparently not same as "see"
man see

Using xdg-open

xdg-open is used by desktop application, but also Midnight Commander (mc).

To query default application:

xdg-mime query filetype myfile.svg
# image/svg+xml
xdg-mime query default image/svg+xml
# eog.desktop

To change the default:

xdg-mime default chromium.desktop image/svg+xml
xdg-mime query default image/svg+xml
# chromium.desktop

Troubleshooting

Open PDF files with Evince (instead of Gimp)

On recent Debian / Ubuntu releases, PDF files are opened by Gimp instead of the PDF viewer, like Evince.

To fix the issue system-wide:

  • Create a MIME entry for evince [1]:
echo 'application/pdf; evince %s; test=test -n "$DISPLAY"' | sudo tee /usr/lib/mime/packages/evince
  • Change MIME order in /etc/mailcap.order:
echo 'evince:application/pdf'| sudo tee -a /etc/mailcap.order
sudo update-mime