2

FirefoxNPAPIプラグイン+XPCOMコンポーネントに取り組んでいます。私はジレンマに遭遇しました:インターネットからダウンロードされたファイル(PDFやPNGなど)を考えて、C / C ++を使用してLinuxでそのファイルを表示するためにデフォルトのヘルパーアプリケーションを起動するにはどうすればよいですか?

現在、system関数呼び出しを使用してgnome-openコマンドを呼び出し、ファイルパスを渡しています。これはGNOMEデスクトップでは機能しますが、異なるデスクトップ環境(KDEを含む)のLinuxプラットフォームでは機能しません。

だから私の質問は:これを行うための標準的な統一された方法はありますか?何かお勧めはありますか?どんな助けでも大歓迎です!

4

2 に答える 2

5

このxdg-openコマンドは、ユーザーの好みのアプリケーションでファイルまたはURLを開くための標準的な方法です。

さまざまなデスクトップ環境で正しく機能するはずです。

于 2010-09-14T00:13:01.537 に答える
1

Linuxのデフォルトアプリケーションを使用してファイルを開くための標準ツールはありません。デスクトップ環境によって異なります。Gnomeには、ご存知のとおり「gnome-open」ツールがあります。KDEには、同じ目的で「kde-open」があります。最初にgnome-openをチェックし、存在しない場合はkde-openをチェックします。それ以外の場合は、ユーザーにエラーを報告してください。

もう1つのオプションは、Firefox自体を使用して、「file://」プロトコルを使用してファイルを開くことです。Firefoxは、適切なプラグインがインストールされている場合はPDFファイルを表示したり、テキストファイルなどを表示したりできます。

于 2010-09-13T18:12:49.837 に答える