如何让Execute在Geany中执行任何操作



我是第一次试用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

最新更新