これは、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-update-associations
ため、新しいアプリがインストールされるたびに実行できるスクリプトのようなwineのレジストリへの「バッチ」アップデータが必要です。多分できるツール:
- デフォルトのインストール済みアプリが関連付けられている、システム内のすべてのMIMEタイプタイプをリストする
- 必要なすべての情報(glob、mimeタイプなど)を抽出します
- 上記の形式で.REGファイルを生成します。
トリッキーな部分は次のとおりです。私は、LOTを検索して、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
自体に別の回避策を見つけましたが、お知らせしたいと思います