Это - мое первое сообщение, поэтому не возражайте против моих ошибок.
Я искал на Google в течение некоторого времени, но, может казаться, не нахожу ответ на свой вопрос.
После того, как я написал некоторый код на языке C с gedit, я сделал исполняемую программу с терминальным использованием cc xxx.c
и выполнил его с ./a.out
, его работы очень хорошо, но почему наклон я выполняю его путем двойного щелчка по его значку. Когда я дважды щелкаю или выбираю выполненный из контекстного меню щелчка правой кнопкой, ничего не происходит.
Таким образом, мой вопрос, "Действительно ли возможно выполнить 'xxx.out' файл двойным щелчком как другие приложения в Ubuntu?"
Возможно. Это - вероятно, плохая идея, но попробуйте что-то вроде этого (может не быть на 100% корректным, Вам, вероятно, придется понять несколько вещей):
Контрольное число mimetype a.out
. Это, вероятно application/x-executable
. Если не будет никакого значения, это не будет работать.
редактируют defaults.list
файл или в /usr/share/applications
или в ~/.local/share/applications
(возможно один под локальным, должен быть назван mimeapps.list
), добавляя запись, отображающую тип пантомимы на некоторый .desktop файл.
Создают .desktop файл, Предоставление его, исполнительная строка, которая делает то, что Вы хотите (говорят, откройте xterm и запустите программу).
Восстанавливают кэш пантомимы с update-desktop-database
.
, Если Вы сделали это правильно, xdg-open a.out
в терминале, сделает то, что Вы хотите иметь, происходят, когда Вы дважды щелкаете по файлу.
Меня, я придерживался бы терминала.
Если Вы в состоянии выполнить его в терминале тогда, возможности, это работает очень хорошо при двойном щелчке по нему. Однако, так как Ваша программа, вероятно, не создает свое собственное окно, вывод, вероятно, просто не отображается.
Попытка следующее:
, Если Вы видите файл, созданный после двойного щелчка, тогда Ваше приложение действительно работало.
, Если Ваша программа не создает gui само по себе, можно быть в состоянии сделать ярлык для нее и сказать что ярлык на выполнение команда в терминале. Который, ретроспективно, является точно процессом, который описывает user3113723...