Title: Scrollback — Terminal Feature Category | Terminfo.dev
Open Graph Title: Scrollback — Terminal Feature Category
Description: Scroll buffer behavior, reverse index, total line tracking, viewport auto-follow policy, and alternate screen interaction. Scrollback handling is one of the least standardized areas of terminal emulation — terminals differ in buffer size limits, whether alternate screen content enters scrollback, whether new output yanks a scrolled-up viewport back to the live bottom, and how reverse index interacts with scroll regions. Scrollback is the most implementation-specific area of terminal behavior. The ECMA-48 standard says nothing about scroll buffers — it's entirely a terminal emulator convention. Buffer sizes range from 0 lines (Alacritty's default was famously 0 on first release, fixed after user revolt) to 10 million+ (iTerm2). Kitty chose a different approach entirely: infinite scrollback stored efficiently on disk. The debate over whether the alternate screen should preserve scrollback, and whether output should auto-follow while the user is reading history, has generated more terminal GitHub issues than almost any other topic.
Open Graph Description: Scroll buffer behavior, reverse index, total line tracking, viewport auto-follow policy, and alternate screen interaction. Scrollback handling is one of the least standardized areas of terminal emulation — terminals differ in buffer size limits, whether alternate screen content enters scrollback, whether new output yanks a scrolled-up viewport back to the live bottom, and how reverse index interacts with scroll regions. Scrollback is the most implementation-specific area of terminal behavior. The ECMA-48 standard says nothing about scroll buffers — it's entirely a terminal emulator convention. Buffer sizes range from 0 lines (Alacritty's default was famously 0 on first release, fixed after user revolt) to 10 million+ (iTerm2). Kitty chose a different approach entirely: infinite scrollback stored efficiently on disk. The debate over whether the alternate screen should preserve scrollback, and whether output should auto-follow while the user is reading history, has generated more terminal GitHub issues than almost any other topic.
Opengraph URL: https://terminfo.dev/scrollback
X: @AskTerminfo
Generator: VitePress v1.6.4
Domain: terminfo.dev
{"@context":"https://schema.org","@type":"WebSite","name":"Terminfo.dev","url":"https://terminfo.dev","description":"Can your terminal do that? Feature support tables for terminal emulators."}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://terminfo.dev/"},{"@type":"ListItem","position":2,"name":"Scrollback — Terminal Feature Category","item":"https://terminfo.dev/scrollback"}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Scrollback — Terminal Feature Category","description":"Scroll buffer behavior, reverse index, total line tracking, viewport auto-follow policy, and alternate screen interaction. Scrollback handling is one of the least standardized areas of terminal emulation — terminals differ in buffer size limits, whether alternate screen content enters scrollback, whether new output yanks a scrolled-up viewport back to the live bottom, and how reverse index interacts with scroll regions. Scrollback is the most implementation-specific area of terminal behavior. The ECMA-48 standard says nothing about scroll buffers — it's entirely a terminal emulator convention. Buffer sizes range from 0 lines (Alacritty's default was famously 0 on first release, fixed after user revolt) to 10 million+ (iTerm2). Kitty chose a different approach entirely: infinite scrollback stored efficiently on disk. The debate over whether the alternate screen should preserve scrollback, and whether output should auto-follow while the user is reading history, has generated more terminal GitHub issues than almost any other topic.","url":"https://terminfo.dev/scrollback","author":{"@type":"Person","name":"Bjørn Stabell","url":"https://beorn.codes"},"publisher":{"@type":"Organization","name":"Terminfo.dev","url":"https://terminfo.dev"}}
| og:type | website |
| og:site_name | Terminfo.dev |
| og:image | https://terminfo.dev/og-image.png |
| twitter:card | summary_large_image |
Links:
Viewport: width=device-width,initial-scale=1