Cela se fait facilement pour un seul type de fichier, comme indiqué dans Comment associer un type de fichier dans Wine à une application native? , en créant un .reg
pour le type de fichier souhaité. Mais c'est uniquement pour AVI. J'utilise certaines applications Wine (uTorrent, Soulseek, Eudora, pour n'en nommer que quelques-unes) qui peuvent lancer un large éventail de fichiers. Les pièces jointes aux e-mails, par exemple, peuvent être JPG, DOC, PDF, PPS ... il est impossible (et non souhaitable) de retrouver tous les types de fichiers possibles que l'on peut recevoir dans un e-mail ou télécharger dans un torrent.
J'ai donc besoin d'une solution plus générique et plus large. J'ai besoin de l'association de fichiers pour honorer n'importe quelle application native actuellement configurée. Et je veux que cela soit fait pour tous les types de fichiers configurés dans mon système.
J'ai déjà compris comment rendre la solution générique. Il suffit de remplacer l'application lancée .reg
pour winebrowser
, comme ceci:
[HKEY_CLASSES_ROOT\.pdf]
@="PDFfile"
"Content Type"="application/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command]
@="C:\\windows\\system32\\winebrowser.exe \"%1\""
J'ai testé cela et cela fonctionne correctement. Étant donné que winebrowser utilise xdg-open
comme backend et convertit mon chemin Windows vers un chemin Unix, l'application (Linux) correcte est lancée.
J'ai donc besoin d'un programme de mise à jour "batch" pour le registre de wine, une sorte de wine-update-associations
script que je peux exécuter chaque fois qu'une nouvelle application est installée. Peut-être un outil qui peut:
- Liste de tous les types de types MIME de mon système auxquels une application installée par défaut est associée
- Extraire toutes les informations nécessaires (glob, type mime, etc.)
- Générez le fichier .REG dans le format ci-dessus
La partie délicate est: j'ai cherché beaucoup pour trouver des informations sur la façon dont l'association se fait dans Ubuntu 10.10 et la documentation est pour le moins rare et confuse. Freedesktop.org n'a pas de spécifications complètes, et même les documents Gnome sont obsolètes. Jusqu'à présent, j'ai rassemblé 4 fichiers qui contiennent des informations d'association, mais je ne sais pas sur lequel (ou pourquoi) utiliser, ni comment les utiliser pour générer le .reg
fichier:
~/.local/share/applications/mimeapps.list
~/.local/share/applications/miminfo.cache
/usr/share/applications/miminfo.cache
/etc/gnome/defaults.list
Toute aide, script ou explication serait grandement appréciée!
Merci!
Everything