1

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

我的设置:

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

(我使用的是 Kubutuntu 14.04。)

无需额外设置,按 F9 或单击 Build -> Build 即可正确构建可执行文件。但是,当我按 F5 或单击 Build -> Execute 时,会出现一个带有$提示的终端窗口,没有别的。

我尝试过 Build -> Set Build Commands 并将 Execute 旁边的命令更改为各种内容,包括“echo hi there”,但结果始终相同:$提示,仅此而已。

我如何让 F5 做任何事情?

更新:我创建了全新安装 Ubuntu 14.04 和 Kubuntu 14.04 的虚拟机。Ubuntu 上的 Geany 按预期运行,F5 运行程序。在 Kubuntu 上,我在运行 Kubuntu 14.04 的笔记本电脑上遇到了同样的问题。所以这似乎是一个 Kubuntu 特有的问题。

4

2 回答 2

2

解决方案

在编辑 -> 首选项 -> 工具中,将终端从

x-terminal-emulator -e "/bin/sh %c"

x-terminal-emulator -e /bin/sh %c

解释

当您按下 Execute 时,Geany 将执行 Edit -> Preferences -> Tools 中指定的终端,将 %c 替换为 Build -> Set Build Commands 中设置的 Execute 命令。

在 Ubuntu 中,默认的终端模拟器支持-e在引号中传递一个包含整个命令行的参数,并且 Execute 可以按预期工作。但是,Kubuntu 中默认的终端模拟器是 Konsole,不支持这个;-e它仅支持在命令行之后使用其余参数。当 KDE 尝试实现它时,引入了这个错误,因此他们恢复了更改。

更新

Konsole 将支持 Geany 在 KDE 4.14.2 中默认使用的终端仿真器参数,因此一旦推出,将不再需要此解决方法。

于 2014-08-30T07:34:43.203 回答
0

该解决方案也适用于 Lubuntu 17.04。

在 Geany Edit -> Preferences -> Tools 中,将终端从 x-terminal-emulator -e "/bin/sh %c" 更改为 x-terminal-emulator -e /bin/sh %c

于 2017-05-17T02:50:20.847 回答