你怎么让执行在Geany做任何事情?

时间:2014-08-29 18:41:50

标签: geany kubuntu

我第一次尝试Geany。编译和构建工作正常(实际上命令是自动检测到的),但是我无法让Execute做任何事情。

我的设置:

  • 创建新项目
  • 将基本的C hello世界保存为hello-world.c

(我正在使用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特有的问题。

2 个答案:

答案 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