2

我想在我的 Emacs 缓冲区中获取等的输出,apropos/1help/1不是 XPCE 窗口。我在 Linux 下使用 SWI-Prolog。

我试过的:

  • 在初始化文件 ( ) 中设置标志~/.plrc

    :- set_prolog_flag(gui, false).
    :- set_prolog_flag(xpce, false).
    
  • swipl用旗帜呼唤--nopce(疯狂猜测/usr/lib/swi-prolog/xpce.rc

  • ssh localhost,有效地模拟了一台只有终端的机器,它可以工作,但必须有更好的解决方案......

是的,我可以卸载这个swi-prolog-x包,但我将来可能想编写 GUI 程序。理想情况下,我只想为文档/调试关闭 GUI。

编辑:

我找到了解决方案的一部分:目标online_help:give_help/1online_help:give_apropos似乎是我需要的。我只需要将它们重新连接到helpand上apropos,也许是通过prolog:help_hook/1. 有任何想法吗?

4

1 回答 1

3
[~]# unset DISPLAY

swipl --nopce 

这是一个未记录的标志...通常仅在构建系统时使用/

于 2017-02-11T03:04:53.980 回答