Более детальная информация здесь: mime2. Там впринципе есть всё то же, что и здесь.
Когда я кликаю по изображению, оно у меня открывается через браузер Chromium. Но я хочу, чтобы оно открывалось с помощью вьюера Viewnior.
# Узнаём MIME-тип:
xdg-mime query filetype myfile.png
# image/png
У программы Viewnior, с помощью которой мы хотим открывать png-файлы, должен быть desktop-файл, который хранится либо в системной директории /usr/share/applications/, либо в пользовательской ~/.local/share/applications/:
ls /usr/share/applications/ | grep viewnior
# viewnior.desktop
Отлично. Вот он, desktop-файл: /usr/share/applications/viewnior.desktop.
Теперь сделаем так, чтобы по умолчанию именно в приложении Viewnior открывались все .png-файлы:
xdg-mime default viewnior.desktop image/png