Runtime Configuration
Terminal Constructor
terminal = Termisu::Terminal.new(sync_updates: true)
sync_updates: trueenables DEC synchronized updates (mode 2026) to reduce tearing.
Input Modes
termisu.enable_enhanced_keyboard
termisu.disable_enhanced_keyboard
termisu.enable_mouse
termisu.disable_mouse
Timer Modes
termisu.enable_timer(16.milliseconds)
termisu.enable_system_timer(16.milliseconds)
termisu.timer_interval = 8.milliseconds
termisu.disable_timer
Use enable_system_timer when you need tighter frame pacing and missed-tick tracking.
Mode Transitions
termisu.with_cooked_mode(preserve_screen: false) do
system("vim README.md")
end
That pattern safely exits TUI mode and restores screen state afterward.