How to set ALL mime types to open with the same program, like this:

xdg-mime default someprogram.desktop */*

In a single command, in others words.

xdg-mime default <my program> <ALL MIME TYPES>

Or any solution, wilcard, to set all files open with my program someprogram.desktop

  • I will try thanks, i give u my comment if it works :)
    – vudaluzusa
    Commented Apr 3, 2019 at 6:56
  • ctrl-alt-delor Sorry, not work ".", i already try, and unfortunally all applications continue running with the default programs, not with my program :(
    – vudaluzusa
    Commented Apr 3, 2019 at 7:02
  • Oh no, i already test with your method using (*.*), but unfortunately not works, why?, maybe because xdg-mime not use wildcard, maybe too because xdg-mime uses not a file extension(*.*), xdg-mime uses MIME Type, then if xdg-mime not use the file extension then the xdg-mime will not recognize the method (*.*)
    – vudaluzusa
    Commented Apr 3, 2019 at 7:13
  • 2
    @ctrl-alt-delor: the examples in the question are not lines in a configuration file, but actual commands. xdg-mime(1) is a command for accessing/modifying the freedesktop.org shared MIME database. It is a collection of XML files, and the suggested standard location for it would be /usr/share/mime.
    – telcoM
    Commented Apr 3, 2019 at 7:30
  • 1
    No, no, no, no, and no. You are not listening. When I ask a question of clarification, this is a question, not some coded statement of help. I did not “mean” anything about any file. Commented Apr 3, 2019 at 7:39

1 Answer 1


After a quick peek to /usr/share/mime/, it looks like this might do the trick:

xdg-mime default <my program> all/allfiles

If you want it to accept not just files, but folders too, replace all/allfiles with all/all.

  • In globs file i can add a custom mime like "custom-mime/some-mime:*.*"?
    – vudaluzusa
    Commented Apr 3, 2019 at 7:37
  • If you edit the globs file, your edit will be overwritten as soon as some update or package installation causes update-mime-database to be executed. The right way would be to create an appropriate XML file and let update-mime-database copy the information from it to the globs file. See Freedesktop.org tutorial for adding MIME types.
    – telcoM
    Commented Apr 3, 2019 at 7:50
  • Success, i already made a xml file named "all_all.xml", Where i have to move this file? into /usr/share/mime/application or in the root directory "/usr/share/mime"?
    – vudaluzusa
    Commented Apr 3, 2019 at 8:03
  • At least on my system, there already is a file /usr/share/mime/all/all.xml. If you wish to override it, place your modified XML to /usr/share/mime/packages/Override.xml as instructed in the tutorial I referred to.
    – telcoM
    Commented Apr 3, 2019 at 8:06
  • 1
    Note that there are two separate things in play: /usr/share/mime is the system-wide database of what the various MIME types are, how they can be recognized and what can be done with each of them. It is distinct from the determination of what is the preferred tool for any file type, which should be a per-user configurable setting (at ~/.config) with obviously some system-wide defaults (at /etc/xdg). Unfortunately, the freedesktop.org specification for this seems to be unfinished at this time, so the older desktop-environment-specific configuration methods might still apply.
    – telcoM
    Commented Apr 3, 2019 at 8:28

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .