Dies ist für einen einzelnen Dateityp einfach möglich , wie unter Wie ordne ich einen Dateityp in Wine einer nativen Anwendung zu? , indem Sie einen .reg
für den gewünschten Dateityp erstellen. Dies gilt jedoch nur für AVI. Ich verwende einige Wein-Apps (uTorrent, Soulseek, Eudora, um nur einige zu nennen), mit denen eine Vielzahl von Dateien gestartet werden können. E-Mail-Anhänge können beispielsweise JPG, DOC, PDF, PPS sein. Es ist unmöglich (und nicht wünschenswert), alle möglichen Dateitypen aufzuspüren, die in einer E-Mail empfangen oder in einem Torrent heruntergeladen werden können.
Also brauchte ich eine Lösung, um allgemeiner und umfassender zu sein. Ich benötige die Dateizuordnung, um die derzeit konfigurierte native App zu berücksichtigen. Und ich möchte, dass dies für alle in meinem System konfigurierten Dateitypen durchgeführt wird.
Ich habe bereits herausgefunden, wie die Lösung generisch gemacht werden kann. Einfaches Austauschen der ins Leben gerufen App .reg
für winebrowser
, wie folgt aus :
[HKEY_CLASSES_ROOT\.pdf]
@="PDFfile"
"Content Type"="application/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command]
@="C:\\windows\\system32\\winebrowser.exe \"%1\""
Ich habe dies getestet und es funktioniert richtig. Da Winebrowser xdg-open
als Backend verwendet und meinen Windows-Pfad in einen Unix-Pfad konvertiert, wird die richtige (Linux-) App gestartet.
Ich brauche also einen "Batch" -Update für die Registrierung von Wine, eine Art wine-update-associations
Skript, das ich ausführen kann, wenn eine neue App installiert wird. Vielleicht ein Werkzeug, das:
- Listen Sie alle Mime-Typ-Typen in meinem System auf , denen eine standardmäßig installierte App zugeordnet ist
- Extrahieren Sie alle benötigten Informationen (Glob, MIME-Typ usw.)
- Generieren Sie die .REG-Datei im obigen Format
Der schwierige Teil ist: Ich habe viel gesucht, um Informationen darüber zu finden, wie die Zuordnung in Ubuntu 10.10 erfolgt, und die Dokumentation ist, gelinde gesagt, knapp und verwirrend. Freedesktop.org hat keine vollständige Spezifikation, und selbst Gnome-Dokumente sind veraltet. Bisher habe ich 4 Dateien gesammelt , die Zuordnungsinformationen enthalten, aber ich weiß nicht, welche (oder warum) ich sie verwenden soll oder wie ich sie zum Generieren der .reg
Datei verwenden soll:
~/.local/share/applications/mimeapps.list
~/.local/share/applications/miminfo.cache
/usr/share/applications/miminfo.cache
/etc/gnome/defaults.list
Jede Hilfe, jedes Skript oder jede Erklärung wäre sehr dankbar!
Vielen Dank!
Everything
selbst gefunden, aber ich wollte Sie nur informieren