If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.
Find a file
Kovid Goyal 379ec88776
Only use the tick callback mechanism on macOS
On Linux, just call the tick callback on every loop tick. This is much
simpler, and should fix the issue with screen updates sometimes getting
stuck waiting for an X11 event.

Note that this was what used to happen (global state being checked on
every loop tick) before the refactoring to use a GLFW event loop,
therefore there should be no performance regressions, though we
of course end up checking global state on every group of events on
Linux, instead of only when something of interest happens. I suspect, to
achieve the latter is going to require implementing a mutex/lock in the
main loop to avoid races, which doesn't seem worth it.
2019-04-27 14:40:09 +05:30
.circleci Rename OS X -> macOS 2019-01-28 01:25:02 +01:00
docs Avoid bikeshedding about the best way to suppress flake8 messages 2019-04-24 23:46:24 +05:30
glad Remove workaround for #654 as it has been upstreamed 2018-07-19 05:11:03 +05:30
glfw Only use the tick callback mechanism on macOS 2019-04-27 14:40:09 +05:30
kittens Fix #1575 2019-04-27 07:58:07 +05:30
kitty Only use the tick callback mechanism on macOS 2019-04-27 14:40:09 +05:30
kitty_tests Fix #1423 2019-02-26 06:56:25 +05:30
logo macOS: Use a custom mouse cursor that shows up well on both light and dark backgrounds 2018-07-07 10:43:30 +05:30
terminfo Replace the "78" terminfo directory with a symlink 2019-03-02 03:04:20 +01:00
.gitattributes Mark names.h as being generated 2018-02-12 10:19:29 +05:30
.gitignore Ignore asan-launcher.dSYM directory 2018-11-20 16:03:34 +01:00
.ignore Don't search in names.h 2018-05-09 11:32:22 +05:30
__main__.py Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
asan-launcher.c
Brewfile Install pkg-config in the Brewfile 2019-01-27 09:30:10 +05:30
build-terminfo Fix wrong terminfo location 2019-03-05 01:24:22 +01:00
CHANGELOG.rst Add the CHANGELOG to the docs 2018-05-30 12:46:00 +05:30
CONTRIBUTING.md Fix broken links 2018-09-22 20:22:15 +02:00
count-lines-of-code Add kittens to the LOC script 2018-03-11 12:03:23 +05:30
gen-apc-parsers.py Add a warning not to edit the apc parsers header files 2018-07-20 09:45:05 +05:30
gen-wcwidth.py DRYer 2019-03-06 13:53:09 +05:30
graphics-protocol.asciidoc Redirect old asciidoc pages to new website 2018-05-30 12:52:59 +05:30
INSTALL.md ... 2018-06-02 11:29:07 +05:30
key_encoding.asciidoc redirect to kitty website 2018-06-23 10:30:34 +05:30
key_encoding.json Add JSON definition of key encoding 2018-02-07 14:39:11 +05:30
LICENSE Convert HTTP URLs to HTTPS URLs where possible 2019-04-24 01:27:24 +02:00
linux-launcher.c Linux: Ensure that the python embedded in the kitty binary build always uses UTF-8 mode 2018-09-08 23:03:36 +05:30
Makefile Add extra logging to debug the event loop 2019-04-24 16:16:40 +05:30
protocol-extensions.asciidoc Redirect old asciidoc pages to new website 2018-05-30 12:52:59 +05:30
publish.py Insert google analytics at publish time 2019-03-07 12:07:49 +05:30
README.asciidoc Remove Travis 2019-01-27 09:45:36 +05:30
remote-control.asciidoc Redirect old asciidoc pages to new website 2018-05-30 12:52:59 +05:30
session.vim Fix tabs being used for spaces in some source code files 2019-02-03 19:59:02 +05:30
setup.cfg
setup.py Forgot to specify the default for --extra-logging 2019-04-24 16:19:30 +05:30
test.py
update-on-ox
update-on-ubuntu Speed up build for ubuntu and include debug symbols 2019-02-03 16:00:55 +05:30

= kitty - the fast, featureful, GPU based, terminal emulator

See https://sw.kovidgoyal.net/kitty

image:https://circleci.com/gh/kovidgoyal/kitty.svg?style=svg["Build status", link="https://circleci.com/gh/kovidgoyal/kitty"]