Не понимаю как работают mime-типы в xfce

Смотрите, вот у меня есть 2 совершенно разных mime-типа: text/markdown и text/plain. На скриншоте в терминале хорошо видно, что они разные и в mime-редакторе для каждого из них установлено отдельное приложение - Firefox для md и Textadept для текста. Но почему-то файловый менеджер так не считает. Он говорит что .md файл - это kind of text/plain и когда я прошу его открыть .md браузером, он и все остальные текстовые файлы начинает открывать браузером. Как же мне объяснить файловому менеджеру, что он не прав?

Скриншот


@Fat-Zer exo-info и gnomevfs-info в xubuntu нет, но есть exo-open и да, он ведёт себя так же.

Вот вывод grep для ~/.config/*mimeapps.list:

[23:47:59] luarocks@MAINFRAME /home/luarocks  
> grep "text/plain" ~/.config/*mimeapps.list
text/plain=menulibre-textadept.desktop
text/plain=firefox.desktop;me.mitya57.ReText.desktop;code.desktop;menulibre-textadept.desktop;mousepad.desktop;
[23:48:46] luarocks@MAINFRAME /home/luarocks  
> grep "text/markdown" ~/.config/*mimeapps.list
text/markdown=firefox.desktop
text/markdown=code.desktop;exo-web-browser.desktop;firefox.desktop;

Я пробовал поправить ~/.config/mimeapps.list как мне нужно, он сохраняется без проблем, но это ничего не дало.

После моих правок он теперь выглядит примерно так:

[Default Applications]
text/plain=code.desktop;menulibre-textadept.desktop;
text/markdown=code.desktop;firefox.desktop;

[Added Associations]
text/plain=code.desktop;menulibre-textadept.desktop;
text/markdown=code.desktop;firefox.desktop;

gio info readme.md выдаёт неверные типы:

attributes:
  standard::type: 1
  standard::name: readme.md
  standard::display-name: readme.md
  standard::edit-name: readme.md
  standard::copy-name: readme.md
  standard::icon: text-plain, text-x-generic, text-plain-symbolic, text-x-generic-symbolic
  standard::content-type: text/plain
  standard::fast-content-type: text/plain
  standard::size: 1607
  standard::allocated-size: 4096
  standard::symbolic-icon: text-plain-symbolic, text-x-generic-symbolic, text-plain, text-x-generic

Похоже я понял в чём причина!

Когда я устанавливал вот это расширение для Firefox, чтобы просматривать .md файлы браузером, там была проблема в том, что вместо отображения файлов браузер предлагал их скачать. И на сайте расширения была инструкция, которую я выполнил и это стало решением проблемы фаерфокса, но породило данную проблему.

Простите что я совсем забыл об этом.

Я не знаю что тут делать. Видимо в моём случае действительно лучшим выходом будет не менять базу mime, а просто написать скрипт конкретно для md.

Большое спасибо Fat-Zer за то что помог мне выявить причину!


Ответы (1 шт):

Автор решения: Beast Winterwolf

Поскольку моя проблема очень специфическая, то и решил я её специфическим способом - отдельным лаунчером и lua-скриптом (простите что не баш и не питон, я люблю луа ?).

Вряд ли кому-то будет полезно моё решение, но пожалуй опубликую его, чтобы закрыть вопрос.

~/.local/share/applications/run-file.desktop

[Desktop Entry]
Name=Run file
Comment=Run file
Type=Application
Exec=run-file.sh %f
Icon=system-run
Terminal=false
NoDisplay=true

run-file.sh

#!/bin/luajit

local file = arg[1]

local ext = string.find(file, "%.")

if ext then
  ext = string.sub(file, ext+1, -1)
end

if ext == "md" then
  os.execute("firefox " .. file)
else
  os.execute("textadept " .. file)
end
→ Ссылка