#!/bin/bash set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@" shopt -s extglob nullglob echo '[Default Applications]' >/etc/xdg/defaults.list sed -r '/^MimeType=/!d;s/^MimeType=//;s/;/=mpv.desktop\n/g' /usr/share/applications/mpv.desktop >>/etc/xdg/defaults.list # this is the new one, according to # https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.html # https://wiki.debian.org/MIME # https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html cp /etc/xdg/defaults.list /etc/xdg/mimapps.list for f in /usr/share/applications/!(defaults).list; do cp /etc/xdg/defaults.list /etc/xdg/${f##*/} done update-desktop-database