ファイルをダブルクリックしてアプリケーションにシステムパラメータをインポートします。

ファイルをダブルクリックしてアプリケーションにシステムパラメータをインポートします。

ダブルクリックすると、ファイルブラウザが開くLINUX用のC ++イメージプロセッサが作成されました。 filename引数を使用してコマンドラインから実行すると、ファイルが開きます。私のプログラムを使用して、画像拡張子を持つファイルを開くようにシステムを設定しました。残念ながら、コマンドラインでファイル名を使用して起動したときと同じようにファイルを開くのではなく、私のプログラムはファイル名引数がプログラムに渡されていないかのように動作し、ファイルブラウザを開きます。

私の質問は、私のプログラムで開かれたイメージファイルをダブルクリックすると、オペレーティングシステムから自分のプログラムにファイル名パラメータをどのようにインポートしますか?この情報はどこにも見つかりません。ファイル名がargv [1]にあると仮定しましたが、そうではありません。このプログラムを実行するために端末は必要ありません。

私は最新バージョンのCENTOS / Linux 7でGnomeデスクトップを実行しています。動作するデスクトップアイコンを設定し、そのアイコンをクリックしてアプリケーションを実行します。問題は、イメージファイルをダブルクリックすると、その名前がアプリケーションに到達できなくなり、ブラウザが表示されることです。端末で実行すると、すべてのコマンドラインパラメータが正しく機能するため、これは不思議です。最大の質問は、「システムがダブルクリックしたファイルのファイル名をどこに保存しますか?」です。

ありがとうございます。

ベストアンサー1

おすすめ記事