Какой default.list я должен изменить для приложений по умолчанию и в чем различия между ними?
Я хотел бы добавить miro в графический интерфейс приложения по умолчанию в системных настройках / приложениях по умолчанию. я добавил ;miro.desktop
рядом со всеми записями rhythmbox.desktop, в конце концов обнаружив, не был ли он добавлен в audio/x-vorbis+ogg=rhythmbox.desktop
как audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktop
он не будет отображаться в раскрывающемся списке системных настроек / приложений по умолчанию для аудио.
я могу найти default.list
в любом
/etc/gnome/defaults.list
или же/usr/share/applications/defaults.list
Модификация либо дает мне те же результаты.
Дальнейшее чтение и я обнаружил, что GNOME разделяет настройки для приложения по умолчанию на общесистемные и пользовательские настройки.
- Общесистемные назначения приложений можно найти в
/etc/gnome/defaults.list
, - Конкретный пользователь в
~/.local/share/applications/defaults.list
,
Итак, я понимаю, что если я щелкну правой кнопкой мыши / открою с / установить по умолчанию, он внесет изменения в мой ~/.local/share/applications/mimeapps.list
и будет связан с этим пользователем. Я полагаю, я мог бы даже создать список defaults.list в ~/.local/share/applications/
но так как оба изменения сделаны в /usr/share/applications/defaults.list
а также /etc/gnome/defaults.list
общесистемные я не уверен, что это правильный путь. В чем разница между ними, и какой список следует изменить?
2 ответа
Первым делом:
/usr/share/applications/defaults.list
является символической ссылкой на
/etc/gnome/defaults.list
Вторая вещь:
Файлы "*.desktop" содержат mime-типы, которые поддерживает программа. Так что, если приложение "miro" может обрабатывать "mime-type" файлы audio/x-vorbis+ogg, "miro.desktop" должен содержать в себе этот mime-тип. Тогда приложение miro появится в качестве кандидата для запуска файлов mime-типа.
Третья вещь:
Если существует более одного приложения, поддерживающего один и тот же mime-тип, вы можете решить, какое из них будет использоваться по умолчанию, просто включив его в "/usr/share/applications/defaults.list", поэтому в этом случае просто замените:
audio/x-vorbis+ogg=rhythmbox.desktop
с:
audio/x-vorbis+ogg=miro.desktop
Это не может быть два приложения по умолчанию.
Если вы хотите, чтобы ваши изменения отображались в Системных настройках, вам придется редактировать /etc/gnome/defaults.list
,
gksudo gedit /etc/gnome/defaults.list
Если вы нажмете Ctrl+H, появится диалоговое окно для поиска и замены. В поле Поиск введите:- ритмбокс. В поле "Заменить на" введите:- miro.
И выйдите из системы или перезагрузите компьютер, и вы замените все экземпляры Rhythmbox на Miro. Конечно, вы можете сделать это вручную, если хотите сохранить некоторые настройки Rhythmbox по умолчанию.
Также все, что вы делаете в .local/share/applications/mimeapps.list
будет только для этого пользователя.