Не понимаю как работают 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 шт):
Поскольку моя проблема очень специфическая, то и решил я её специфическим способом - отдельным лаунчером и 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
