我第一次尝试Geany。编译和构建工作正常(实际上命令是自动检测到的),但是我无法让Execute做任何事情。
我的设置:
(我正在使用Kubutuntu 14.04。)
无需额外设置,按F9或单击构建 - >构建正确构建可执行文件。但是,当我按F5或单击Build - >执行时,会出现一个带有$
提示的终端窗口,而不显示任何其他内容。
我尝试过Build - >设置Build Commands并将Execute旁边的命令更改为各种内容,包括“echo hi there”,但结果始终相同:$
提示符,没有其他内容。
如何让F5做任何事情?
更新:我已经创建了干净安装的Ubuntu 14.04和Kubuntu 14.04的虚拟机。 Ubuntu上的Geany按预期工作,F5运行该程序。在Kubuntu上,我得到了运行Kubuntu 14.04的笔记本电脑上的相同问题。所以这似乎是Kubuntu特有的问题。
答案 0 :(得分:1)
在编辑 - >偏好 - >工具,从
更改终端x-terminal-emulator -e "/bin/sh %c"
到
x-terminal-emulator -e /bin/sh %c
当您按下执行时,Geany会执行编辑 - >中指定的终端。偏好 - >工具,用Build - >中的Execute命令替换%c;设置构建命令。
在Ubuntu中,默认终端仿真器支持-e
在引号中传递包含整个命令行的单个参数,并且Execute按预期工作。但是,Kubuntu中的默认终端模拟器是Konsole,它不支持此功能;它仅支持在-e
之后使用其余参数作为命令行。当KDE尝试实现它时,引入了this bug,以便他们恢复更改。
Konsole将支持Geany默认使用的KDE 4.14.2终端模拟器参数,因此一旦完成,将不再需要此解决方法。
答案 1 :(得分:0)
此解决方案也适用于Lubuntu 17.04。
在Geany 编辑 - >偏好 - >工具,从中更改终端 x-terminal-emulator -e" / bin / sh%c" 至 x-terminal-emulator -e / bin / sh%c