2021-07-17 13:58:42 +03:00
|
|
|
Terminal protocol extensions
|
2018-05-29 18:33:50 +03:00
|
|
|
===================================
|
|
|
|
|
2021-07-17 13:58:42 +03:00
|
|
|
|kitty| has extensions to the legacy terminal protocol, to enable advanced features.
|
2018-05-29 18:33:50 +03:00
|
|
|
These are typically in the form of new or re-purposed escape codes. While these
|
|
|
|
extensions are currently |kitty| specific, it would be nice to get some of them
|
|
|
|
adopted more broadly, to push the state of terminal emulators forward.
|
|
|
|
|
2018-12-03 12:58:23 +03:00
|
|
|
The goal of these extensions is to be as small and unobtrusive as possible,
|
2018-05-29 18:33:50 +03:00
|
|
|
while filling in some gaps in the existing xterm protocol. In particular, one
|
|
|
|
of the goals of this specification is explicitly not to "re-imagine" the tty.
|
|
|
|
The tty should remain what it is -- a device for efficiently processing text
|
|
|
|
received as a simple byte stream. Another objective is to only move the minimum
|
|
|
|
possible amount of extra functionality into the terminal program itself. This
|
|
|
|
is to make it as easy to implement these protocol extensions as possible,
|
|
|
|
thereby hopefully encouraging their widespread adoption.
|
|
|
|
|
|
|
|
If you wish to discuss these extensions, propose additions/changes to them
|
2021-05-04 08:49:49 +03:00
|
|
|
please do so by opening issues in the `GitHub
|
|
|
|
<https://github.com/kovidgoyal/kitty/issues>`_ bug tracker.
|
2018-05-29 18:33:50 +03:00
|
|
|
|
|
|
|
|
2021-07-17 13:58:42 +03:00
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
2018-05-29 18:33:50 +03:00
|
|
|
|
2021-07-17 13:58:42 +03:00
|
|
|
underlines
|
|
|
|
graphics-protocol
|
|
|
|
keyboard-protocol
|
|
|
|
desktop-notifications
|
|
|
|
unscroll
|
|
|
|
color-stack
|
|
|
|
deccara
|