在 SWI-Prolog 中关闭 XPCE
Turn off XPCE in SWI-Prolog
我想在我的 Emacs 缓冲区中获取 apropos/1
和 help/1
等的输出,而不是 XPCE window。我在 Linux.
下使用 SWI-Prolog
我尝试过的:
在初始化文件中设置标志 (~/.plrc
):
:- set_prolog_flag(gui, false).
:- set_prolog_flag(xpce, false).
使用 --nopce
标志调用 swipl
(看着 /usr/lib/swi-prolog/xpce.rc
的疯狂猜测)
ssh localhost
,有效地模拟了一台只有终端的机器,这很有效,但必须有更好的解决方案...
是的,我可以卸载 swi-prolog-x
包,但我以后可能想编写 GUI 程序。理想情况下,我只想为文档/调试关闭 GUI。
编辑:
我找到了部分解决方案:目标 online_help:give_help/1
和 online_help:give_apropos
似乎是我需要的。我只需要将它们重新连接到 help
和 apropos
,可能是通过 prolog:help_hook/1
。有什么想法吗?
[~]# unset DISPLAY
swipl --nopce
这是一个未记录的标志...通常只在构建系统/
时使用
我想在我的 Emacs 缓冲区中获取 apropos/1
和 help/1
等的输出,而不是 XPCE window。我在 Linux.
我尝试过的:
在初始化文件中设置标志 (
~/.plrc
)::- set_prolog_flag(gui, false). :- set_prolog_flag(xpce, false).
使用
--nopce
标志调用swipl
(看着/usr/lib/swi-prolog/xpce.rc
的疯狂猜测)ssh localhost
,有效地模拟了一台只有终端的机器,这很有效,但必须有更好的解决方案...
是的,我可以卸载 swi-prolog-x
包,但我以后可能想编写 GUI 程序。理想情况下,我只想为文档/调试关闭 GUI。
编辑:
我找到了部分解决方案:目标 online_help:give_help/1
和 online_help:give_apropos
似乎是我需要的。我只需要将它们重新连接到 help
和 apropos
,可能是通过 prolog:help_hook/1
。有什么想法吗?
[~]# unset DISPLAY
swipl --nopce
这是一个未记录的标志...通常只在构建系统/
时使用