protocol-extensions.rst 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. Terminal protocol extensions
  2. ===================================
  3. |kitty| has extensions to the legacy terminal protocol, to enable advanced
  4. features. These are typically in the form of new or re-purposed escape codes.
  5. While these extensions are currently |kitty| specific, it would be nice to get
  6. some of them adopted more broadly, to push the state of terminal emulators
  7. forward.
  8. The goal of these extensions is to be as small and unobtrusive as possible,
  9. while filling in some gaps in the existing xterm protocol. In particular, one of
  10. the goals of this specification is explicitly not to "re-imagine" the TTY. The
  11. TTY should remain what it is -- a device for efficiently processing text
  12. received as a simple byte stream. Another objective is to only move the minimum
  13. possible amount of extra functionality into the terminal program itself. This is
  14. to make it as easy to implement these protocol extensions as possible, thereby
  15. hopefully encouraging their widespread adoption.
  16. If you wish to discuss these extensions, propose additions or changes to them,
  17. please do so by opening issues in the `GitHub bug tracker
  18. <https://github.com/kovidgoyal/kitty/issues>`__.
  19. .. toctree::
  20. :maxdepth: 1
  21. underlines
  22. graphics-protocol
  23. keyboard-protocol
  24. file-transfer-protocol
  25. desktop-notifications
  26. pointer-shapes
  27. unscroll
  28. color-stack
  29. deccara
  30. clipboard
  31. misc-protocol