Smooth scrolling in terminals is a game-changer that improves readability when scrolling through text. While most terminals draw lines of text at fixed intervals, smooth scrolling incrementally shifts each line of text up over several frames. This eliminates sudden jumps and creates a more pleasant reading experience. Though many terminals have yet to implement this feature, it is relatively simple to enable it for specific commands. The scrolling speed can be adjusted, and smooth scrolling can be applied only to the scrolling region on the screen. The implementation involves offsetting the vertices of each cell on the screen to create the sliding effect. Fine-tuning is necessary to strike the right balance between scrolling speed and smoothness. Overall, smooth scrolling significantly enhances the browsing and reading experience in terminals.
https://flak.tedunangst.com/post/terminal-smooth-scrolling