【发布时间】:2012-11-28 11:54:15
【问题描述】:
当使用 geany 执行程序时,只要程序完成运行,终端就不会关闭。 geany 终端等待按键关闭。如何更改此行为并使其在程序结束时自动关闭?有可以写的脚本吗?
【问题讨论】:
当使用 geany 执行程序时,只要程序完成运行,终端就不会关闭。 geany 终端等待按键关闭。如何更改此行为并使其在程序结束时自动关闭?有可以写的脚本吗?
【问题讨论】:
这不是一个真正的答案,而更像是一个替代建议。在较新版本的 Geany 中,您可以告诉它在虚拟终端仿真中运行程序,即底部的终端选项卡(设置 -> 终端 -> 在 VTE 中运行程序)。
这样,程序启动得更快(无需先启动终端),您仍然可以看到程序生成的输出(堆栈跟踪异常!),并且焦点/光标也保留在编辑器窗口中。
【讨论】:
我实际上找到了一种在终端中做你想做的事情的方法,而不是使用 Geany 的 VTE。这样做的好处是您可以同时运行多个脚本(或多次运行一个脚本),而 VTE 一次只执行一个脚本(至少对我来说是这样)。
只需转到构建 -> 设置构建命令。最后一种选项是“执行命令”。标准选项是python "%f"。
只需添加&& exit 即可读取
python "%f" && exit.
这样,如果程序没有给您错误代码,终端窗口将在完成后立即关闭。如果是,则会显示错误消息并保持窗口打开。
【讨论】:
pohly 答案的一个变体对我有用:
在 Build -> Set Build Commands -> Execute commands
我用"./%e" && exit替换了"./%e"
【讨论】:
这样比较好,让终端停留片刻,以便我们可以看到结果,以备不时之需
python "%f" && sleep 20 && exit
【讨论】: