web-dev-qa-db-fra.com

Ouvrir le fichier xxx.out avec doubleclick?

Ceci est mon premier message, alors ne vous occupez pas de mes erreurs.

J'ai cherché sur google pendant un certain temps, mais je n'arrive pas à trouver la réponse à ma question.

Après avoir écrit du code en langage c avec gedit , j'ai créé un programme exécutable avec terminal en utilisant cc xxx.c et l'a exécuté avec ./a.out, ça marche très bien mais pourquoi je ne peux pas l'exécuter en double-cliquant sur son icône. Lorsque je double-clique ou choisis exécute dans le menu contextuel du clic droit, rien ne se passe.

Donc ma question est "Est-il possible d'exécuter le fichier 'xxx.out' avec un double clic comme les autres applications dans Ubuntu?"

1
Sudip Rijal

Peut être. C'est probablement une mauvaise idée, mais essayez quelque chose comme ça (peut-être pas 100% correct, vous devrez peut-être comprendre quelques choses):

  1. Vérifiez la valeur de mimetype a.out. C'est probablement application/x-executable. S'il n'y a pas de valeur, cela ne fonctionnera pas.

  2. éditez le defaults.list fichier dans l'un ou l'autre /usr/share/applications ou ~/.local/share/applications (éventuellement un sous local devrait être appelé mimeapps.list), en ajoutant une entrée mappant le type MIME à un fichier .desktop.

  3. Créez le fichier .desktop, en lui donnant une ligne exec qui fait ce que vous voulez (par exemple, ouvrez un xterm et exécutez le programme).

  4. Reconstruisez le cache mime avec update-desktop-database.

Si vous l'avez fait correctement, xdg-open a.out dans le terminal fera ce que vous voulez qu'il se passe lorsque vous double-cliquez sur le fichier.

Moi, je m'en tiendrai au terminal.

0
user3113723

Si vous pouvez l'exécuter dans un terminal, il y a de fortes chances que cela fonctionne très bien lorsque vous double-cliquez dessus. Cependant, étant donné que votre programme ne crée probablement pas sa propre fenêtre, la sortie n'est probablement pas affichée.

Essayez ce qui suit:

  1. Créer un programme qui écrit la sortie dans un fichier dans tmp
  2. Exécutez le programme à partir d'un terminal pour voir s'il crée le fichier
  3. Supprimer le fichier qu'il a créé
  4. Vérifiez que le fichier n'existe plus
  5. Double-cliquez sur le programme pour l'exécuter
  6. Voir s'il a créé le fichier

Si vous voyez un fichier créé après un double-clic, votre application s'est exécutée.

Si votre programme ne crée pas son propre interface graphique, vous pourrez peut-être lui créer un raccourci et lui indiquer d'exécuter la commande dans un terminal. Ce qui, rétrospectivement, est exactement le processus que décrit user3113723 ...

1
Stephen