Skip to content

triplrrr/gui-terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

gui-terminal

GUI-Terminal(pronounced "Gooey Terminal") is a Python library for console based GUIs. This will allow for similar interfaces to that of the text based Ubuntu Server installer.

Ubuntu Server Install Language Selection

Ubuntu Server Install User Setup Form Images from here

It will allow for basic layout management, beyond a single column of inputs. My hope is that it will be automatically adaptive to console width and compatible with most, if not all, terminal emulators. It will be built for use on Unix/Linux distrubutions, so PC support will be minimal at best.

I have decided to make this library, because I often find that real GUI libraries are far too complicated and need too much complicated information to work. However, working with fixed width fonts would be beneficial as it would allow simple text boxes, easy scrolling, as well as text boxes. I also found console applications to be easy to understand as well as kind of retro.

Here is a list of my current goals for my project.

  • Text input
    • Single line
    • Multi-line
    • Rich text¹
  • Buttons
  • Trees
    • Real trees (using unicode characters)
    • Nested categories
  • Checkboxes/Multiple choice selectors
¹This means highlighting, coloring, and underlining. Due to the nature of terminals, fonts, font sizing, and other features of real rich text will be impossible.

About

A Python library for console based GUIs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published