Skip to main content

PDA

Status: Under Development

 

A small, portable device with a screen, keyboard, and IO - running a custom Linux distribution.

LT Terminal Design

  • A custom terminal program will replace the base tty terminal as the default system terminal
  • In the background, a shell will be spawned to handle command processing, with input being captured by the custom program and routed to the underlying shell
  • Output will be captured and redirected to the custom terminal program, where they can be handled and drawn directly to thee framebuffer fb0
  • fbcon will need to be stopped from overwriting the custom graphaics in some manner, as well as setting the custom terminal to boot as the default

Components

  • Underlying terminal program
    • Capture and redirect inputs
    • Display commands and output
    • Native double buffering
  • Graphics API
    • Basic text drawing / rendering
    • Custom UI elements and styling
    • Interface for TUI to draw custom elements
    • Storage of the current screen state
    • Positioning and layout system
  • TUI API

References