Skip to content

Support Smaller terminal sizes using Sextants (with some color loss) #15

Description

@jquast

I've been experimenting with supporting smaller terminals, as low as 80x50 using Sextants.

Benefits,

  • Works on most laymen terminals without resize, no need to "make the font smaller"
  • ~50% less bandwidth for network servers
  • With conditional removal of screen margins, this fits under 80 wide terminal which is pretty amazing!
  • Still does the "full resolution" if it can fit

Problems,

  • The unicode block itself is relatively new, I'd guess maybe 95% support half blocks and 80% sextants?
  • Worse aspect ratio, "mostly circles" become "very ovular"
  • There is still some flickering in some scrolling

https://www.jeffquast.com/gameboy-sextants.mp4
telnet 1984.ws 8063

If you're interested in this solution despite its issues, I'll do my best to clean it into a PR.

Also pictured is telnet support (via telnetlib3), let me know if you're interested, Telnet does NAWS (negotiate about window size), and, by using blessed I can "feed" it the raw input to detect key sequences without the use of a pty or curses or anything, so it is very low on resources.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions