https://github.com/print3m/good-term
Simple Linux terminal emulator written in Python for educational purpose.
https://github.com/print3m/good-term
hobby-project linux pseudoterminal pty python terminal terminal-emulator tty
Last synced: 2 months ago
JSON representation
Simple Linux terminal emulator written in Python for educational purpose.
- Host: GitHub
- URL: https://github.com/print3m/good-term
- Owner: Print3M
- Created: 2022-06-11T15:01:02.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-12T10:06:48.000Z (almost 4 years ago)
- Last Synced: 2025-12-26T19:36:34.766Z (6 months ago)
- Topics: hobby-project, linux, pseudoterminal, pty, python, terminal, terminal-emulator, tty
- Language: Python
- Homepage:
- Size: 72.3 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GoodTerm - terminal emulator
The project has been created for fun and education. It's kinda special because of Python language which is not very popular in this type of "OS-related" projects. Python built-in library doesn't even have some of the necessary OS functions. I had to import them directly from the glibc. I used "PyGame" library to spawn a window and font rendering. Especially ability to disable parsing of control codes by the single flag is super cool. That's very interesting what programs send to control terminal behaviour.

### Features
* [x] Font rendering
* [x] Job control support
* [x] Ability to disable parsing of control codes
* [x] Some escape-codes
* [x] Foreground colors
* [x] Background colors
* [x] Window title
* [ ] Scrolling
* [ ] Backspace
* [ ] Font size changing
* [ ] Cursor position and arrows support