Options — kitty 0.16.0 documentation

    launch [options] [program-to-run ...]

Launch an arbitrary program in a new kitty window/tab. Note that if you specify a program-to-run you can use the special placeholder `@selection` which will be replaced by the current selection.

# Options

`--title``<WINDOW_TITLE>``,` `--window-title``<WINDOW_TITLE>`

  The title to set for the new window. By default, title is controlled by the child process.

`--tab-title``<TAB_TITLE>`

  The title for the new tab if launching in a new tab. By default, the title of the active window in the tab is used as the tab title.

`--type``<TYPE>`

  Where to launch the child process, in a new kitty window in the current tab, a new tab, or a new OS window or an overlay over the current window. Note that if the current window already has an overlay, then it will open a new window. The value of none means the process will be run in the background. The values clipboard and primary are meant to work with `launch --stdin-source` to copy data to the system clipboard or primary selection. Default: `window` Choices: `background, clipboard, os-window, overlay, primary, tab, window`

`--keep-focus```

  Keep the focus on the currently active window instead of switching to the newly opened window.

`--cwd``<CWD>`

  The working directory for the newly launched child. Use the special value `current` to use the working directory of the currently active window.

`--env``<ENV>`

  Environment variables to set in the child process. Can be specified multiple times to set different environment variables. Syntax: name=value.

`--copy-colors```

  Set the colors of the newly created window to be the same as the colors in the currently active window.

`--copy-cmdline```

  Ignore any specified command line and instead use the command line from the currently active window.

`--copy-env```

  Copy the environment variables from the currently active window into the newly launched child process.

`--location``<LOCATION>`

  Where to place the newly created window when it is added to a tab which already has existing windows in it. `after` and `before` place the new window before or after the active window. `neighbor` is a synonym for `after`. Also applies to creating a new tab, where the value of `after` will cause the new tab to be placed next to the current tab instead of at the end. Default: `last` Choices: `after, before, first, last, neighbor`

`--allow-remote-control```

  Programs running in this window can control kitty (if remote control is enabled). Note that any program with the right level of permissions can still write to the pipes of any other program on the same computer and therefore can control kitty. It can, however, be useful to block programs running on other computers (for example, over ssh) or as other users.

`--stdin-source``<STDIN_SOURCE>`

  Pass the screen contents as `STDIN` to the child process. @selection is the currently selected text. @screen is the contents of the currently active window. @screen_scrollback is the same as @screen, but includes the scrollback buffer as well. @alternate is the secondary screen of the current active window. For example if you run a full screen terminal application, the secondary screen will be the screen you return to when quitting the application. Default: `none` Choices: `@alternate, @alternate_scrollback, @screen, @screen_scrollback, @selection, none`

`--stdin-add-formatting```

  When using `launch --stdin-source` add formatting escape codes, without this only plain text will be sent.

`--stdin-add-line-wrap-markers```

  When using `launch --stdin-source` add a carriage return at every line wrap location (where long lines are wrapped at screen edges). This is useful if you want to pipe to program that wants to duplicate the screen layout of the screen.

`--marker``<MARKER>`

  Create a marker that highlights text in the newly created window. The syntax is the same as for the `toggle_marker` map action (see Marks).