双击打开 xxx.out 文件?

双击打开 xxx.out 文件?

这是我的第一篇帖子,所以请不要介意我的错误。

我在谷歌上搜索了一段时间,但似乎找不到我的问题的答案。

在我用 C 语言编写了一些代码之后编辑,我使用终端制作了一个可执行程序,cc xxx.c并用 运行它./a.out,它运行正常,但为什么我不能通过双击其图标来运行它。当我双击或选择跑步右键单击上下文菜单没有任何反应。

所以我的问题是“是否可以像 Ubuntu 中的其他应用程序一样双击运行“xxx.out”文件?

答案1

如果您能够在终端中运行它,那么双击它时它很可能运行正常。但是,由于您的程序可能没有创建自己的窗口,因此输出可能不会显示。

请尝试以下操作:

  1. 创建一个将输出写入 tmp 文件中的程序
  2. 从终端运行该程序以查看它是否创建了文件
  3. 删除它创建的文件
  4. 检查文件是否不再存在
  5. 双击程序运行
  6. 查看它是否创建了文件

如果双击后看到创建的文件,则表明您的应用程序确实运行了。

如果您的程序没有创建自己的 GUI,您可以为其创建一个快捷方式,并告诉该快捷方式在终端中运行命令。回想起来,这正是 user3113723 所描述的过程……

答案2

也许吧。这可能是一个坏主意,但可以尝试这样做(可能不是 100% 正确,你可能需要弄清楚一些事情):

  1. 检查 的值mimetype a.out。可能是application/x-executable。如果没有值,则此操作无效。

  2. 编辑或defaults.list中的文件(可能本地下的一个应该称为),添加将 mime 类型映射到某个 .desktop 文件的条目。/usr/share/applications~/.local/share/applicationsmimeapps.list

  3. 创建 .desktop 文件,为其提供执行您想要的操作的 exec 行(例如,打开 xterm 并运行该程序)。

  4. 使用 重建 mime 缓存update-desktop-database

如果您操作正确,则xdg-open a.out当您双击该文件时,终端将会执行您想要发生的任何操作。

我则会坚持呆在终端机旁。

相关内容