CalibreでCBRファイルを開く際の問題をデバッグしようとしています(ここで説明されました)。特定の Callibre の問題は、ほとんどの場合、問題ではなく、不適切な外部プログラムによってファイルとフォルダーが開かれるという問題に要約されます。
いくつかのデバッグの後、犯人はおそらくQDesktopServices.openUrl(qurl)
特定のファイルを処理するために間違ったアプリケーションを選択する呼び出しであることがわかりました。
Qt のドキュメントは、この方法がどのように機能するかについてやや簡潔です (私は Python のバージョンを本当に気にかけていますが、動作は同じだと思います)。
URL がローカル ファイルへの参照である場合 (つまり、URL スキームが "file" の場合)、Web ブラウザではなく適切なアプリケーションで開かれます。
Nautilus でこのファイルをダブルクリックすると (実際には完全な KDE 環境が用意されていません)、適切なプログラムで開きます。
質問は次のとおりです。
openUrl
ファイルを開くための適切なアプリケーションを見つける方法。- そのファイルを処理するアプリケーションを変更するにはどうすればよいですか。