There are various file types, such as
html and more. Each has associated apps for opening the file format. And, here’s how to set the default apps for file types in Ubuntu in 3 ways. Choose the one accordingly.
Option 1. Set default apps for Web, Mail, and Media files:
For web browser, email client, audio/video player and image viewer, it has options in control center to change the default apps.
Firstly, open ‘Settings‘ (aka, gnome-control-center) from upper right corner system tray menu.
Next, go to ‘Default Applications‘ from left pane. There you’ll see the options to select default apps for these file types.
Option 2. Set default apps via Files’ Properties Dialog:
For a certain file type, it’s also easy to set the default app to open it via file ‘Properties’ dialog.
Firstly, select one of the files with certain format in file manager. Right-click or press Ctrl+i on keyboard to open its “Properties” dialog.
When it opens, navigate to “Open With” tab. Now, just select an app from ‘Recommended Applications‘ list and click on “Set as default” button.
After that, all files with same format will open by default with the new app you set!
Option 3. Set default apps via MIME type (Universal):
In Linux, the way it chooses default apps depends on MIME type! MIME (aka, Multi-purpose Internet Mail Extensions) is a standard way of classifying file types on the Internet.
There are “mimeapps.list” configuration files in system that specify the default apps for different file types. The files usually locate in
Without editing the configuration file, there are command line tools
gio mime to manage file types.
1.) Check the file type
If you don’t know the MIME type of a certain file, open terminal (press Ctrl+Alt+T on Ubuntu) and run command:
xdg-mime query filetype /PATH/TO/YOURFILE
Tip: drag and drop file into terminal will input the PATH automatically!
For example, I have the elementary OS .iso file in Downloads folder. So, check it type with command:
[email protected]:~$ xdg-mime query filetype ~/Downloads/elementaryos-6.1.iso application/x-cd-image
It outputs “application/x-cd-image” which is the MIME type!
NOTE: here are some MIME types present via link rather than a local file:
2.) How to Tell the default apps:
After getting the MIME type, use either commands below to get the current default:
xdg-mime query default application/x-cd-image
gio mime application/x-cd-image
Please change the MIME type “application/x-cd-image” to yours.
3.) Change default app for certain MIME type:
And, you may use the commands to set another app to handle the MIME type:
xdg-mime default <app.desktop> application/x-cd-image
gio mime application/x-cd-image <app.desktop>
NOTE: specify default app via its
.desktop file, which should locate in ‘/usr/share/applications’ directory. Un-registered apps also supported.