Terminal Guide

Mouse Down+Up Tracking

?1000
urxvt
xterm
vte
konsole
linuxvc
🔧

See Mouse for details.

urxvt ( ✓ )

🛈 Only mouse actions without shift or alt held are reported. These two modifiers are used for internal functions in urxvt. 🛆 in default reporting format the coordinates just wrap over (including into the range 0-32) when out of the representable range.

xterm ( ✔ )

🛈 Mouse actions with shift held are used for text selection. By default mouse actions with exactly ctrl held are used for xterms internal menu. Alt and ctrl-alt are passed to the application. 🛈 Alt + middle click is bound to a hard reset of the terminal in the default configuration. 🛈 Mouse wheel left and right are reported as codes 68 and 69 since version 338. 🛈 Additional mouse buttons are reported since version 342. Correct button up reporting for additional mouse buttons since 345.

vte ( ✔ )

🛈 Mouse actions with shift key held are not reported. 🛈 Further mouse buttons are not reported. 🛈 In versions before 0.52.3 / 0.54.1: in default reporting format the coordinates wrapped over when between 223 and 231 into the range 0-7. 🛈 Does not use NUL00  for out of range in default reporting format.

konsole ( ✓ )

🛆 Mouse actions with shift key held are not reported. 🛆 Moving the mouse with a button held down send as a constant stream of click events. 🛆 Held modifier keys are not reported. 🛆 When multiple buttons are held down while moving the mouse the report contains the held button with the highest id. 🛆 Mouse mode can be disabled by resetting any of the mouse tracking modes. When activating all mouse tracking modes are handled the same, except that ?1000 alone produces non standard behavior while dragging the mouse. When not disabling the exact modes that have been activated partial state leaks into the next mouse mode activation. 🛈 Does not use NUL00  for out of range in default reporting format.

linuxvc ( 🔧 )

🛈 needs a user space mouse daemon with support for TIOCL_SELMOUSEREPORT. 🛆 Only supports the basic 3 buttons and modifiers shift and alt due to a limitation in the api for the user space mouse daemon.