Freedesktop.org (ранее называемая X Desktop Group, таким образом аббревиатура «XDG») является группой, которая в настоящее время управляет стандартами X, такими как ( узнать больше в Википедии ).
ответ warvariuc уже упоминает xdg-mime , например:
xdg-mime default xnview.desktop image/jpeg
р>
После множества игр с редакторами изображений и зрителями я попал в разные зрители для разных типов изображений, практически без согласованности, особенно среди более редких типов изображений.
Я взял указанную выше команду и присвоил ее каждому из MIME-типов, контролируемых зрителями изображений, а затем создал новый image-viewer.desktop
, клонировав один из них (это необязательно, вы можете просто повторно использовать свой любимый). Затем я вручную проверил, что ни один из типов MIME не будет совместим с моим новым предпочтительным приложением. Наконец, я установил это приложение как значение по умолчанию для всех типов MIME других приложений:
sed '/^MimeType=/!d; s///; s/;/\n/g' \
/usr/share/applications/{ristretto,geeqie,gthumb}.desktop |sort -u \
|xargs xdg-mime default image-viewer.desktop
Здесь рассматриваются файлы .desktop
для каждого из зрителей ( Ристретто , Geeqie и GThumb в моем случае), извлекает определение MIME (которое предварительно содержит MimeType=
, а затем содержит список с разделителями с запятой), удаляет метку (предварительно сопоставленную) предисловия и разбивает список на один запись в строке. sort -u
затем удаляет избыточные строки, затем они передаются xdg-mime
для установки новых значений по умолчанию.
(Если вы хотите протестировать это, прежде чем запускать его в прямом эфире, измените xargs
на xargs echo
, и он будет печатать полученную команду, а не запускать ее.)
Этот метод должен работать на все, что вы хотите восстановить для целевого приложения. Вам даже не нужно создавать новый файл .desktop
(вы можете использовать существующий). Я сделал этот дополнительный шаг, так что, когда я неизбежно меняю свою преданность между предварительным просмотром изображений, мне просто нужно изменить этот файл.