Behavior of other --gui=GUI values

14 views
Skip to first unread message

Viktor Ransmayr

unread,
Oct 25, 2025, 8:03:08 AM (13 days ago) Oct 25
to leo-editor
Hello Edward,

Out of curiosity I checked the other '--gui=GUI' values ( other than 'null' & 'qt' ;-)

* Try 'console' - Not OK - See "Log-001".
* ---> Package 'npyscreen' is not installed ...
*
* Try 'curses' - Not OK - See "Log-002".
* ---> Does requires the 'npyscreen' package as well ...
*
* Try 'text' - OK? - See "Log-003".
* ---> Works somewhat - but - throws tracebacks with 'TypeErrors' ...

Again I tested this on Fedora Linux only ...

With kind regards,

Viktor

### Log-001 ###


    (Leo) [user@fedora-leo-study-vm leo-editor]$
    (Leo) [user@fedora-leo-study-vm leo-editor]$ python -m leo.core.runLeo --gui=console .gitignore
    setting leoID from os.getenv('USER'): 'user'
    Leo 6.8.8-devel, devel branch, build 000a7380f8
    2025-10-24 11:58:03 -0500
    Python 3.13.9, Leo Console Gui (npyscreen)
    linux
    (Leo) [user@fedora-leo-study-vm leo-editor]$

    ###

    (Leo) [user@fedora-leo-study-vm leo-editor]$
    (Leo) [user@fedora-leo-study-vm leo-editor]$ python -m pip list | grep 'npyscreen'
    (Leo) [user@fedora-leo-study-vm leo-editor]$

### Log-002 ###

    (Leo) [user@fedora-leo-study-vm leo-editor]$
    (Leo) [user@fedora-leo-study-vm leo-editor]$ python -m leo.core.runLeo --gui=curses .gitignore
    setting leoID from os.getenv('USER'): 'user'
    Leo 6.8.8-devel, devel branch, build 000a7380f8
    2025-10-24 11:58:03 -0500
    Python 3.13.9, Leo Console Gui (npyscreen)
    linux
    (Leo) [user@fedora-leo-study-vm leo-editor]$

### Log-003 ###

    (Leo) [user@fedora-leo-study-vm leo-editor]$
    (Leo) [user@fedora-leo-study-vm leo-editor]$ python -m leo.core.runLeo --gui=text .gitignore
    setting leoID from os.getenv('USER'): 'user'
    Leo 6.8.8-devel, devel branch, build 000a7380f8
    2025-10-24 11:58:03 -0500
    Python 3.13.9, LeoGui: dummy version
    linux
    Unexpected exception reading '/home/user/PyVE/GitHub/Leo/leo-editor/.gitignore'
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoApp.py", line 2352, in doPostPluginsInit
        c = g.openWithFileName(fn, gui=g.app.gui, old_c=None)

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoGlobals.py", line 3193, in openWithFileName
        return g.app.loadManager.openWithFileName(fileName, gui, old_c)
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoApp.py", line 3074, in openWithFileName
        return lm.openExternalFile(file_name, gui, old_c)
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoApp.py", line 3191, in openExternalFile
        p.h = f"@auto {fn}" if func else f"@edit {fn}"
        ^^^

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoNodes.py", line 1793, in __set_h
        c.setHeadString(p, val)
        ~~~~~~~~~~~~~~~^^^^^^^^

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoCommands.py", line 2190, in setHeadString
        c.frame.tree.setHeadline(p, s)
        ^^^^^^^^^^^^^^^^^^^^^^^^

    AttributeError: 'textTree' object has no attribute 'setHeadline'

    createMenuBar Commander 123607109227280: '/home/user/.leo/workbook.leo'
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu &File
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu &Edit
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu &Search
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu Settings
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu &Outline
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu Run
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu &Window
    Traceback (most recent call last):

      File "/home/user/PyVE/GitHub/Leo/leo-editor/leo/core/leoMenu.py", line 444, in createNewMenu
        menu = self.new_menu(parent, tearoff=0, label=menuName)

    TypeError: textLeoMenu.new_menu() got an unexpected keyword argument 'label'. Did you mean 'labe'?

    createMenusFromConfigList no menu &Help
    createOpenWithMenuFromTable: no File menu
    --- tree ---
    b    - Startup
    b      ===== Leo's cheat sheet
    b    - Key bindings
    b      Executing minibuffer commands
    b      Frequently used commands
    b      Leo directives
    b      Settings
    b      Node types
    b      Notable Plugins
    b    - External files (@<file> nodes)
    b    - Scripting
    b      Command line options
         - Learning to be a Leo developer
    b    - The rst3 tutorial
    b    - Rendering examples
    --- tree ---
    b    - Startup
    b      ===== Leo's cheat sheet
    b    - Key bindings
    b      Executing minibuffer commands
    b      Frequently used commands
    b      Leo directives
    b      Settings
    b      Node types
    b      Notable Plugins
    b    - External files (@<file> nodes)
    b    - Scripting
    b      Command line options
         - Learning to be a Leo developer
    b    - The rst3 tutorial
    b    - Rendering examples
    None
    Do what? (menu,key,body,frames,tree,quit) > quit
    (Leo) [user@fedora-leo-study-vm leo-editor]$
 

Reply all
Reply to author
Forward
0 new messages