Это легко сделать для одного типа файла, как описано в разделе Как связать тип файла в Wine с собственным приложением? , создав .reg
для нужного типа файла. Но это только для AVI. Я использую некоторые винные приложения (uTorrent, Soulseek, Eudora, чтобы назвать несколько), которые могут запускать широкий спектр файлов. Например, вложения электронной почты могут быть в формате JPG, DOC, PDF, PPS ... невозможно (и не желательно) отследить все возможные типы файлов, которые можно получить по электронной почте или загрузить через торрент.
Поэтому мне нужно, чтобы решение было более общим и широким. Мне нужно, чтобы файловая ассоциация учитывала любое настроенное приложение. И я хочу, чтобы это было сделано для всех типов файлов, настроенных в моей системе.
Я уже понял, как сделать решение универсальным. Просто заменив запущенное приложение на .reg
for winebrowser
, вот так:
[HKEY_CLASSES_ROOT\.pdf]
@="PDFfile"
"Content Type"="application/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command]
@="C:\\windows\\system32\\winebrowser.exe \"%1\""
Я проверил это, и он работает правильно. Поскольку winebrowser использует xdg-open
в качестве бэкэнда и преобразует мой путь к Windows в Unix, запускается правильное (Linux) приложение.
Поэтому мне нужен «пакетный» апдейт для реестра Wine, своего рода wine-update-associations
сценарий, который я могу запускать при установке нового приложения. Может быть, инструмент, который может:
- Перечислите все типы Mime Types в моей системе, с которыми связано установленное приложение по умолчанию
- Извлеките всю необходимую информацию (glob, mime type и т. Д.)
- Создайте файл .REG в вышеуказанном формате
Сложность заключается в следующем: я искал ЛОТ, чтобы найти информацию о том, как осуществляется ассоциация в Ubuntu 10.10 и далее, и документация скудна и запутана, если не сказать больше. У Freedesktop.org нет полной спецификации, и даже документы по Gnome устарели. На данный момент я собрал 4 файла, которые содержат информацию об ассоциации, но я не знаю, какой (или почему) использовать, или как использовать их для создания .reg
файла:
~/.local/share/applications/mimeapps.list
~/.local/share/applications/miminfo.cache
/usr/share/applications/miminfo.cache
/etc/gnome/defaults.list
Любая помощь, сценарий или объяснение будет принята с благодарностью!
Спасибо!
Everything
, но я просто хотел сообщить вам