当我在 geany 中编写 C 代码并构建,然后使用那里的按钮从那里运行程序时,它工作正常。我再次可以使用./file_name
终端仿真器中的命令运行已编译的可执行文件。但是当我双击 nautilus 中的可执行文件时,什么也没有发生。我还从属性菜单中选中了“允许将文件作为程序执行”。但问题仍然存在。
答案1
为了从 nautilus 运行可执行文件,您只需双击它们。
您看不到任何内容的原因可能是因为您编写的程序是终端应用程序(没有图形用户界面),因此在后台运行,没有任何地方显示其输出。
因此,当程序本身运行时,您看不到其结果。
如果应用程序具有图形用户界面,那么双击运行它绝对不会有问题。
为了解决这个问题,我所做的是下载包nautilus-open-terminal
(需要重新登录才能启用它),它为 nautilus 添加了“在此打开终端”选项。
因此,每当我想从当前目录运行没有 GUI 的某些东西时,我就会在当前目录打开一个终端,然后通过终端运行它。
答案2
它很可能在命令行上打印内容,而当您双击并从 nautilus 运行时不会显示输出。因此,每次您从 nautilus 运行该程序时,它确实在执行,但不显示输出,因为它不是终端。
您可以使用Nautilus 操作配置工具设置从运行此类程序gnome-terminal
。
如果你在让 NACT 运行东西时遇到问题gnome-terminal
,你可能需要参考这个问题 -Nautilus 操作配置工具中的“在终端中运行”选项不起作用