Я хотел бы установить проигрыватель по умолчанию из командной строки. Взяв xvideos в качестве примера, я попытался заменить все ссылки на Totem на xvideos в файле defaults.list:
mv /usr/share/applications/defaults.list /usr/share/applications/defaults.list.old.totem
sed 's/Totem/xvideos/' /usr/share/applications/defaults.list.old.totem > /usr/share/applications/defaults.list
Теперь содержимое этого файла выглядит следующим образом:
[ f2]Тем не менее, видео по-прежнему открывается с помощью Totem по умолчанию, скажем, если я дважды щелкнул файл фильма в файловом менеджере.
Как еще это можно достичь?
В терминале сначала возьмите всю ссылку totem.desktop в переменной, а затем переместите переменную, чтобы установить значение по умолчанию. Например, если ваш желаемый файл .desktop приложений - xvideo.desktop, перейдите к /usr/share/applications/, сделайте это в терминале
videos="$(cat defaults.list | grep Totem.desktop | cut -d '=' -f 1)"
for i in "$videos"; do xdg-mime default xvideo.desktop "$i"; done
Не забудьте обновить рабочий стол, нажав F5, хотя может не требуется. Если он по-прежнему не изменил выход из системы и повторный вход в систему.