Programatically modify file associations using standard interface (cases where mimetype does not matter)

Я знаю, что могу использовать xdg-mime default codium.desktop text/plain для изменения ассоциации для text\plain mimetype ( Programatically modify file associations using standard interface (using mimetype) )

Но например file --mime-type -b index. ts сообщает также text\plain и xdg-mime query default text/plain сообщает codium.desktop

Но файл index.ts открывается "Qt Linguist". В отличие от файла wat.txt, который, как и ожидалось, открывается Codium.

В результате xdg-mime default codium.desktop text/plain не имеет никакого эффекта.

Есть ли какая-то стандартная опция CLI, чтобы отменить то, что устанавливает такое значение по умолчанию? Я не против, если это будет специфично для Ubuntu или даже для Lubuntu. Хотя я бы предпочел, чтобы она была как можно шире.

Я знаю, что могу установить настройки на что-то вменяемое с помощью GUI - но я хочу добавить это в скрипты настройки системы и не делать это вручную при каждой переустановке системы.

Теперь я обнаружил ~/.config/mimeapps.list, который теперь содержит строку: text/vnd.qt.linguist=codium.desktop; вызванная ручным добавлением ассоциации файлов (не знаю, почему .ts файл захватывается Qt, но...).

Выполнение xdg-mime default codium.desktop text/vnd.qt.linguist освободило .ts файл от тирании Qt и теперь он открывается в Codium, как я хочу, чтобы происходило с TypeScript файлами (к счастью, меня совершенно не волнуют qt.linguist файлы, поэтому неправильная классификация меня не касается)

Так как же я могу увидеть фактический mime тип? В случаях, когда file --mime-type -b не работает?

Является ли text/vnd.qt.linguist mimetype?


Я заметил, что GUI свойства файла отображает MIME тип, отличающийся от того, который сообщает file --mime-type -b. Как я могу получить правильный MIME-тип без использования GUI?

enter image description here

1
задан 12 April 2021 в 13:24

1 ответ

Вы не использовали xdg-mime в определенном файле.

Как я могу увидеть фактический тип пантомимы?
Попробуйте

$ xdg-mime query filetype index.ts

или

$ mimetype index.ts

Кажется, файл проверяет содержимое файла, а xdg-mime использует комбинация методов для определения типа MIME, включая несколько вызовов файла . Я пока не нашел спецификации алгоритма, используемого xdg-mime для выбора типа MIME, но я думаю, этой информации для вашей цели достаточно.

Является ли text / vnd.qt.linguist мимотипом?
Да .

Связанные :

  1. Почему разница между результатами с "тип-файл -mime" и "тип-файла запроса xdg-mime"?
  2. Какова связь между типами MIME и расширениями файлов?
  3. https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/10
  4. https://unix.stackexchange.com/questions/565202/kde-is-not-saving -a-mime-type-file-association
1
ответ дан 23 April 2021 в 23:28

Другие вопросы по тегам:

Похожие вопросы: