I have a MIME definition file which is installed as part of a package:

$ rpm -ql virt-viewer | grep mime
$ cat /usr/share/mime/packages/virt-viewer-mime.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-virt-viewer">
    <sub-class-of type="text/plain"/>
    <comment>Virt-Viewer connection file</comment>
    <magic priority="50">
      <match value="[virt-viewer]" type="string" offset="0"/>
    <glob pattern="*.vv"/>

But when I query the MIME database, it identifies it as text/plain

$ xdg-mime query filetype console.vv 

I cannot use xdg-open to open the file with remote-viewer, which is a pain (Google Chrome also does not work here). I tried to force reindexing MIME system cache without any luck:

$ sudo update-mime-database /usr/share/mime/

My local mime database is empty. What's interesting is Thunar opens the vv file correctly, it's xdg-open which does not work well. Looks like it must be using a different approach. I don't have GNOME or Nautilus installed at all on my system.

This is Fedora 23 with i3wm.


Installing perl-File-MimeInfo package resolved the issue!

More info at Why does `xdg-mime query filetype ...` fail to find a new added file type?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.