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?"
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):
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.
é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.
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).
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.
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:
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 ...