### Requirements - 24-bit True Color, https://gist.github.com/XVilka/8346728 - Unicode/UTF-8, https://www.cl.cam.ac.uk/~mgk25/unicode.html - Grapheme Clustering, https://unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries - xterm-style Mouse Reporting, https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking - (_in future_) Character Fragmentation, https://gitlab.freedesktop.org/terminal-wg/specifications/-/issues/23 --- ### Tested Terminals - [Linux Console](https://en.wikipedia.org/wiki/Linux_console): mouse support requires RW access to the `/dev/input/mice` meta device - [Windows Command Prompt](https://github.com/microsoft/terminal): Windows 10 or later required - [Ultimate++ Terminal widget](https://github.com/ismail-yilmaz/upp-components/tree/master/CtrlLib/Terminal) - [Gnome Terminal](https://wiki.gnome.org/Apps/Terminal) - [mintty](https://github.com/mintty/mintty) - [Windows Terminal](https://github.com/microsoft/terminal) - [kitty](https://github.com/kovidgoyal/kitty) - [PuTTY](https://www.putty.org/): DECSET 1002 and 1006 are supported by PuTTY, which is enough to move windows, but not enough to highlight active UI elements - [Konsole](https://konsole.kde.org/) - [qterminal](https://github.com/lxqt/qterminal): mouse tracking issues, swapped right and middle buttons - [xterm](https://invisible-island.net/xterm/) - [Alacritty](https://github.com/alacritty/alacritty)
Requirements
Tested Terminals
/dev/input/micemeta device