5

每当一个程序在用 geany 执行时完成运行,终端就不会关闭。geany 终端等待按键关闭。如何更改此行为并使其在程序结束时自动关闭?有我可以写的脚本吗?

4

4 回答 4

4

这不是一个真正的答案,而更像是一个替代建议。在较新版本的 Geany 中,您可以告诉它在虚拟终端仿真中运行程序,即底部的终端选项卡(设置 -> 终端 -> 在 VTE 中运行程序)。

这样,程序启动得更快(无需先启动终端),您仍然可以看到程序生成的输出(堆栈跟踪异常!),并且焦点/光标也保留在编辑器窗口中。

于 2012-12-01T22:51:01.813 回答
2

我实际上找到了一种在终端中做你想做的事情的方法,而不是使用 Geany 的 VTE。这样做的好处是您可以同时运行多个脚本(或多次运行一个脚本),而 VTE 一次只执行一个脚本(至少对我来说是这样)。

只需转到构建-> 设置构建命令。最后一种选项是“执行命令”。标准选项是python "%f"。只需添加&& exit使其显示为 python "%f" && exit.

这样,如果程序没有给您错误代码,终端窗口将在完成后立即关闭。如果是这样,将显示错误消息并保持窗口打开。

于 2015-07-15T09:36:26.547 回答
0

pohly 答案的一个变体对我有用:在 Build -> Set Build Commands -> Execute commands 我替换"./%e""./%e" && exit

于 2017-07-09T03:25:14.140 回答
0

最好这样,让终端停留片刻,以便我们可以看到结果,以防万一

python "%f" && sleep 20 && exit
于 2017-09-02T04:06:08.653 回答