Вероятно, стоит упомянуть ОП, что вы можете получить mime-тип для jpeg-типа xdg-mime query filetype <file_you_want_the_mimetype_of>
файла
@the_velour_fog хорошая идея - добавлено
стальная водитель
К сожалению xdg-mime query default, не всегда работает, если xdg-openпросто вызывает базовый инструмент (например pcmanfm); пример, который вы использовали в своем ответе, ничего не возвращает в моей системе LXDE.
Стивен Харрис
Спасибо, я бы пошел первый вариант здесь,var="xdg-mime query default image/jpeg" && $(${var%.desktop})
sjsam
5
Чтобы запросить MIME-тип, используемый существующим файлом с помощью xdg-utils, он работает следующим образом:
$ xdg-mime query filetype yourfile.xxx
Вы также можете установить новое значение по умолчанию, например, чтобы изменить связанную запись рабочего стола, установив Thunar - современный файловый менеджер для Xfce Desktop Environment - в качестве браузера файлов по умолчанию, который вы должны ввести:
$ xdg-mime default Thunar.desktop inode/directory
Или, например, чтобы установить приложение по умолчанию для http(s)://интернет-протоколов, вы можете использовать:
Это не ограничено rpmоснованными системами; это часть стандартного рабочего стола и работает на Debian (например). К сожалению, это как установить значение по умолчанию; здесь не сказано, как найти какое значение установлено. И xdg-mime query defaultне всегда сообщает, что он будет делать, если вызовет xdg-openбазовую настольную программу (например, pcmanfmна LXDE).
Стивен Харрис
@ StefhenHarris Я думал, что варианты могут быть разными. Спасибо, что сказал мне.
Ответы:
AFAIK выбор действия основан на mimetype файла, а не на его расширении.
По крайней мере, в Ubuntu вы сможете использовать
query
действие,xdg-mime
чтобы показать приложение по умолчанию для определенного mimetype.Вы можете проверить MIME-тип для конкретного файла, используя,
xdg-mime query filetype
например,или с помощью
file
команды, напримерfile --mime-type <file>
Смотрите
man xdg-mime
для дальнейшей информации об использовании.источник
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
, не всегда работает, еслиxdg-open
просто вызывает базовый инструмент (напримерpcmanfm
); пример, который вы использовали в своем ответе, ничего не возвращает в моей системе LXDE.var="xdg-mime query default image/jpeg" && $(${var%.desktop})
Чтобы запросить MIME-тип, используемый существующим файлом с помощью
xdg-utils
, он работает следующим образом:Вы также можете установить новое значение по умолчанию, например, чтобы изменить связанную запись рабочего стола, установив Thunar - современный файловый менеджер для Xfce Desktop Environment - в качестве браузера файлов по умолчанию, который вы должны ввести:
Или, например, чтобы установить приложение по умолчанию для
http(s)://
интернет-протоколов, вы можете использовать:источник
rpm
основанными системами; это часть стандартного рабочего стола и работает на Debian (например). К сожалению, это как установить значение по умолчанию; здесь не сказано, как найти какое значение установлено. Иxdg-mime query default
не всегда сообщает, что он будет делать, если вызоветxdg-open
базовую настольную программу (например,pcmanfm
на LXDE).