Открыть файл xxx.out с помощью двойного клика?

Это мой первый пост, поэтому, пожалуйста, не обращайте внимания на мои ошибки.

Я искал в Google в течение некоторого времени, но не могу найти ответ на свой вопрос.

После того, как я написал код на языке c с помощью gedit, я создал исполняемую программу с терминалом, используя cc xxx.c и побежал с ./a.out, он работает просто отлично, но почему я не могу запустить его, дважды щелкнув по его значку. Когда я дважды щелкаю или выбираю запустить из контекстного меню правой кнопкой мыши, ничего не происходит.

Итак, мой вопрос: "Можно ли запустить файл" xxx.out "двойным щелчком, как другие приложения в Ubuntu?"

2 ответа

Решение

Может быть. Это, вероятно, плохая идея, но попробуйте что-то вроде этого (может быть, не на 100% правильно, вам, возможно, придется разобраться с некоторыми вещами):

  1. Проверьте значение mimetype a.out, Это, вероятно application/x-executable, Если нет никакой ценности, это не сработает.

  2. редактировать defaults.list файл в любом /usr/share/applications или же ~/.local/share/applications (возможно, один из местных должен называться mimeapps.list), добавив запись, отображающую тип mime в некоторый файл.desktop.

  3. Создайте файл.desktop, предоставив ему строку exec, которая делает то, что вы хотите (скажем, откройте xterm и запустите программу).

  4. Восстановите MIME-кеш с помощью update-desktop-database,

Если вы сделали это правильно, xdg-open a.out в терминале будет делать все, что вы хотите, чтобы это произошло, когда вы дважды щелкните файл.

Я, я бы придерживался терминала.

Если вы можете запустить его в терминале, то, скорее всего, он работает нормально, если дважды щелкнуть по нему. Однако, поскольку ваша программа, вероятно, не создает свое собственное окно, вывод, скорее всего, просто не отображается.

Попробуйте следующее:

  1. Создайте программу, которая записывает вывод в файл в tmp
  2. Запустите программу из терминала, чтобы увидеть, что он создает файл
  3. Удалить созданный файл
  4. Проверьте, что файл больше не существует
  5. Дважды щелкните программу, чтобы запустить ее
  6. Смотрите, если он создал файл

Если вы видите файл, созданный после двойного щелчка, значит ваше приложение запустилось.

Если ваша программа не создает собственный графический интерфейс, вы можете создать для него ярлык и сообщить ему ярлык для запуска команды в терминале. Оглядываясь назад, это именно тот процесс, который описывает user3113723...

Другие вопросы по тегам