Отключить XPCE в SWI-Прологе

Я хотел бы получить вывод apropos/1 а также help/1 и т.д. внутри моего буфера Emacs вместо окна XPCE. Я использую SWI-Prolog под Linux.

Что я пробовал:

  • Установка флагов в файле инициализации (~/.plrc):

    :- set_prolog_flag(gui, false).
    :- set_prolog_flag(xpce, false).
    
  • призвание swipl с --nopce флаг (дикое предположение, глядя на /usr/lib/swi-prolog/xpce.rc)

  • ssh localhostэффективно эмулируя только терминальную машину, которая работала, но должно быть лучшее решение...

И да, я мог бы просто удалить swi-prolog-x пакет, но я могу захотеть написать программы с графическим интерфейсом в будущем. В идеале я хотел бы отключить графический интерфейс только для документации / отладки.

РЕДАКТИРОВАТЬ:

Я нашел часть решения: цели online_help:give_help/1 а также online_help:give_apropos кажется, что мне нужно. Мне просто нужно снова подключить их help а также aproposможет быть через prolog:help_hook/1, Есть идеи?

1 ответ

Решение
[~]# unset DISPLAY

swipl --nopce 

Это недокументированный флаг... Обычно он используется только при сборке системы /

Другие вопросы по тегам