google-chrome-stableはxdg-openを尊重しません。

google-chrome-stableはxdg-openを尊重しません。

google-chrome-stableinを使用してファイルをダウンロードしましたが、Chrome~/Downloads/video.mkvダウンロードページでファイルをクリックすると、デフォルトのビデオプレーヤーの代わりにFirefoxでファイルが開きます。

正しく実行すると、xdg-open ~/Downloads/video.mkvメインプレイヤーmpvが開きます。

xdg-mime query default $(xdg-mime query filetype ~/Downloads/video.mkv)また正しく出力されますmpv.desktop

xdg-settings get default-web-browser出力google-chrome.desktop

ここでFirefoxが実行される理由がわかりません。この問題を解決する方法はありますか?

編集:エラー範囲が正常に絞り込まれました。問題は、Chromeがmpvを開こうとするとクラッシュするため、ブラウザを使用してファイルパスを開くことです(これはBROWSER環境変数でオーバーライドできますが、デフォルトではFirefoxに設定されています)。

ログは次のとおりです。

mpv: symbol lookup error: mpv: undefined symbol: vkCreateXlibSurfaceKHR

mpvでこのエラーが発生する理由がわかりません。コマンドラインからmpvを正常に実行すると、このエラーは発生しません。

答え1

mimeapps.listファイルを開きます。このファイルは ~/.local/share/applications/mimeapps.list にあります。ファイルが存在しない場合は、新しいファイルを作成します。

ビデオファイルMIMEタイプのエントリがあることを確認してください(この場合、.mkvファイルはvideo / x-matroskaです)。アイテムがない場合は追加してください。 Firefoxを指す既存のアイテムがある場合は、お気に入りのビデオプレーヤー(あなたの場合はmpv.desktop)を指すように変更してください。項目は次のようにする必要があります。

[Default Applications]
video/x-matroska=mpv.desktop

Save the file and close the text editor.

Chromeを再起動し、ダウンロードページで動画ファイルをもう一度開きます。これでmpv(デフォルトビデオプレーヤー)で開きます。

それでも問題が解決しない場合は、Google Chrome チームにバグで問題を報告できます。これは、Chromeがシステムでファイルの関連付けを処理する方法に問題がある可能性があるためです。

関連情報