web-dev-qa-db-ja.com

ダブルクリックでxxx.outファイルを開きますか?

これは私の最初の投稿なので、私の間違いを気にしないでください。

しばらくGoogleで検索しましたが、質問に対する答えが見つからないようです。

geditを使用してC言語でコードを記述した後、cc xxx.cを使用してターミナルで実行可能プログラムを作成し、./a.outを使用して実行しました。アイコンをダブルクリックして実行できません。ダブルクリックするか、右クリックコンテキストメニューからrunを選択しても、何も起こりません。

だから私の質問は「buntuの他のアプリのようにダブルクリックで 'xxx.out'ファイルを実行することは可能ですか?

1
Sudip Rijal

多分。それはおそらく悪い考えですが、次のようなことを試してください(100%正しくない可能性があります。いくつかのことを理解する必要があるかもしれません)。

  1. mimetype a.outの値を確認してください。おそらくapplication/x-executableです。値がない場合、これは機能しません。

  2. defaults.listファイルを/usr/share/applicationsまたは~/.local/share/applicationsのいずれかで編集します(ローカルで1つはmimeapps.listと呼ばれる可能性があります)。MIMEタイプを.desktopファイルにマッピングするエントリを追加します。

  3. .desktopファイルを作成し、必要なことを実行するexec行を与えます(たとえば、xtermを開いてプログラムを実行します)。

  4. update-desktop-databaseを使用してMIMEキャッシュを再構築します。

正しく行った場合、ターミナルのxdg-open a.outは、ファイルをダブルクリックしたときに実行したいことをすべて実行します。

私、端末にこだわります。

0
user3113723

ターミナルで実行できる場合、可能性はあります。ダブルクリックすると問題なく実行されます。ただし、プログラムが独自のウィンドウを作成しない可能性があるため、出力が表示されない可能性があります。

以下を試してください:

  1. Tmp内のファイルに出力を書き込むプログラムを作成する
  2. 端末からプログラムを実行して、ファイルが作成されることを確認します
  3. 作成したファイルを削除する
  4. ファイルが存在しないことを確認してください
  5. プログラムをダブルクリックして実行します
  6. ファイルを作成したかどうかを確認します

ダブルクリック後に作成されたファイルが表示される場合、アプリケーションは実行されています。

プログラムが独自のGUIを作成しない場合は、そのショートカットを作成し、そのショートカットをターミナルでコマンドを実行するように指示することができます。振り返ってみると、user3113723が説明しているプロセスとまったく同じです...

1
Stephen