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