1KITTY(1)                             kitty                            KITTY(1)
2
3
4

NAME

6       kitty - kitty Documentation
7
8          kitty [options] [program-to-run ...]
9
10       Run  the  kitty  terminal emulator. You can also specify the program to
11       run inside kitty as normal arguments following the options.  For  exam‐
12       ple: kitty /bin/sh
13
14       For    comprehensive    documentation    for    kitty,    please   see:
15       https://sw.kovidgoyal.net/kitty/
16

OPTIONS

18       --class <CLS>
19              Set the class part of the WM_CLASS window property. On  Wayland,
20              it sets the app id.  Default: kitty
21
22       --name <NAME>
23              Set  the  name  part of the WM_CLASS property (defaults to using
24              the value from kitty --class)
25
26       --title <TITLE>, -T <TITLE>
27              Set the window title. This will override any title  set  by  the
28              program  running  inside kitty. So only use this if you are run‐
29              ning a program that does not set titles. If combined with  kitty
30              --session  the title will be used for all windows created by the
31              session, that do not set their own titles.
32
33       --config <CONFIG>, -c <CONFIG>
34              Specify a path to the configuration file(s) to use. All configu‐
35              ration  files are merged onto the builtin kitty.conf, overriding
36              the builtin values. This option can be specified multiple  times
37              to  read  multiple  configuration  files  in sequence, which are
38              merged. Use the special value NONE to not load a config file.
39
40              If this option is not specified, config files are  searched  for
41              in   the   order:   $XDG_CONFIG_HOME/kitty/kitty.conf,   ~/.con‐
42              fig/kitty/kitty.conf,   $XDG_CONFIG_DIRS/kitty/kitty.conf.   The
43              first one that exists is used as the config file.
44
45              If the environment variable KITTY_CONFIG_DIRECTORY is specified,
46              that directory is always used and the above searching  does  not
47              happen.
48
49              If  /etc/xdg/kitty/kitty.conf  exists  it is merged before (i.e.
50              with lower priority) than any user config files. It can be  used
51              to specify system-wide defaults for all users.
52
53       --override <OVERRIDE>, -o <OVERRIDE>
54              Override individual configuration options, can be specified mul‐
55              tiple  times.  Syntax:  name=value.  For   example:   kitty   -o
56              font_size=20
57
58       --directory <DIRECTORY>, -d <DIRECTORY>
59              Change to the specified directory when launching Default: .
60
61       --detach
62              Detach from the controlling terminal, if any
63
64       --session <SESSION>
65              Path  to  a  file containing the startup session (tabs, windows,
66              layout, programs). Use - to read from STDIN. See the README file
67              for details and an example.
68
69       --hold Remain  open  after  child  process  exits.  Note that this only
70              affects the first window. You can quit by either using the close
71              window shortcut or Ctrl+d.
72
73       --single-instance, -1
74              If specified only a single instance of kitty will run. New invo‐
75              cations will instead create a new top-level window in the exist‐
76              ing  kitty  instance. This allows kitty to share a single sprite
77              cache on the GPU and also reduces startup  time.  You  can  also
78              have  separate  groups  of  kitty  instances  by using the kitty
79              --instance-group option
80
81       --instance-group <INSTANCE_GROUP>
82              Used in combination with the kitty --single-instance option. All
83              kitty  invocations  with  the  same  kitty --instance-group will
84              result in new windows being created in the first kitty  instance
85              within that group
86
87       --wait-for-single-instance-window-close
88              Normally,  when  using  --single-instance, kitty will open a new
89              window in an existing instance and quit immediately.  With  this
90              option, it will not quit till the newly opened window is closed.
91              Note that if no previous instance is found, then kitty will wait
92              anyway, regardless of this option.
93
94       --listen-on <LISTEN_ON>
95              Tell  kitty  to listen on the specified address for control mes‐
96              sages. For example, kitty --listen-on=unix:/tmp/mykitty or kitty
97              --listen-on=tcp:localhost:12345.  On Linux systems, you can also
98              use abstract UNIX sockets, not  associated  with  a  file,  like
99              this:  kitty  --listen-on=unix:@mykitty.   To control kitty, you
100              can send it commands with kitty @ using the kitty @ --to  option
101              to specify this address. This option will be ignored, unless you
102              set allow_remote_control to yes in kitty.conf. Note that if  you
103              run  kitty  @ within a kitty window, there is no need to specify
104              the --to option as it is read automatically  from  the  environ‐
105              ment.
106
107       --start-as <START_AS>
108              Control  how the initial kitty window is created.  Default: nor‐
109              mal Choices: fullscreen, maximized, minimized, normal
110
111   Debugging options
112       --version, -v
113              The current kitty version
114
115       --dump-commands
116              Output commands received from child process to stdout
117
118       --replay-commands <REPLAY_COMMANDS>
119              Replay previously dumped commands. Specify the path  to  a  dump
120              file  previously  created by --dump-commands. You can open a new
121              kitty window to replay the commands with:
122
123                 kitty sh -c "kitty --replay-commands /path/to/dump/file; read"
124
125       --dump-bytes <DUMP_BYTES>
126              Path to file in which to store the raw bytes received  from  the
127              child process
128
129       --debug-gl
130              Debug OpenGL commands. This will cause all OpenGL calls to check
131              for errors instead of ignoring them. Useful when debugging  ren‐
132              dering problems
133
134       --debug-keyboard
135              This option will cause kitty to print out key events as they are
136              received
137
138       --debug-font-fallback
139              Print out information about the selection of fallback fonts  for
140              characters not present in the main font.
141
142       --debug-config
143              Print out information about the system and kitty configuration.
144

AUTHOR

146       Kovid Goyal
147
149       2019, Kovid Goyal
150
151
152
153
1540.15.0                           Nov 27, 2019                         KITTY(1)
Impressum