我是第一次试用Geany。编译和构建工作正常(事实上,命令是自动检测到的),但我一直无法让Execute做任何事情。
我的设置:
- 创建新项目
- 将一个基本的C hello世界保存为hello world.C
(我使用的是Kubutuntu 14.04。)
在没有额外设置的情况下,按F9或单击Build->Build可以正确生成可执行文件。但是,当我按F5键或单击"构建"->"执行"时,会出现一个终端窗口,其中包含$
提示,而没有其他提示。
我尝试过进入Build->Set Build Commands,并将Execute旁边的命令更改为各种内容,包括"echo hi there",但结果总是一样的:一个$
提示,没有其他内容。
我如何让F5做任何事情?
更新:我已经用Ubuntu 14.04和Kubuntu 14.04的干净安装创建了虚拟机。Ubuntu上的Geany运行正常,F5运行该程序。在Kubuntu上,我在运行Kubuntu14.04的笔记本电脑上遇到了同样的问题。看来这是一个库本图特有的问题。
解决方案
在编辑->首选项->工具中,从更改终端
x-terminal-emulator -e "/bin/sh %c"
至
x-terminal-emulator -e /bin/sh %c
解释
当您按下Execute时,Geany将执行在Edit(编辑)->Preferences(首选项)->Tools(工具)中指定的终端,用Build(构建)->set Build Commands(设置构建命令)中设置的Execute命令替换%c。
在Ubuntu中,默认的终端模拟器支持-e
被传递一个带引号的参数,该参数包含整个命令行,并且Execute按预期工作。然而,Kubuntu中默认的终端模拟器是Konsole,它不支持这一点;它只支持使用CCD_ 4之后的其余参数作为命令行。当KDE试图实现它时,引入了这个错误,所以他们恢复了更改。
更新
Konsole将支持Geany在KDE 4.14.2中默认使用的终端模拟器参数,因此一旦退出,就不再需要此解决方案。
此解决方案也适用于Lubuntu 17.04。
在Geany编辑->首选项->工具,从x终端模拟器-e"/bin/sh%c"到x终端模拟器-e/bin/sh%c