2016-04-15 7 views
1

Ich möchte die Ausgabe von apropos/1 und help/1 etc. in meinem Emacs-Puffer, anstatt eines XPCE-Fensters. Ich verwende SWI-Prolog unter Linux.Deaktivieren XPCE in SWI-Prolog

Was ich versucht habe:

  • Setzen von Flags in der Init-Datei (~/.plrc):

    :- set_prolog_flag(gui, false). 
    :- set_prolog_flag(xpce, false). 
    
  • Aufruf swipl mit dem --nopce Flag (eine wilde Vermutung auf /usr/lib/swi-prolog/xpce.rc suchen)

  • ssh localhost, effektiv emulieren eine Terminal-only-Maschine, die wo rked, aber es muss eine bessere Lösung sein ...

Und ja, ich konnte einfach deinstallieren Sie das swi-prolog-x Paket, aber ich kann GUI-Programme in der Zukunft schreiben will. Idealerweise möchte ich die GUI nur für die Dokumentation/Debugging ausschalten.

EDIT:

Ich habe einen Teil der Lösung herausgefunden: die Ziele online_help:give_help/1 und online_help:give_apropos zu sein scheinen, was ich brauche. Ich muss diese nur wieder auf help und apropos, vielleicht über prolog:help_hook/1. Irgendwelche Ideen?

Antwort

2
[~]# unset DISPLAY 

swipl --nopce 

Dies ist ein ein nicht dokumentiertes Flagge ... Normalerweise wird nur verwendet, wenn das System Gebäude/