Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

send_keys

Send input to a pane’s program; a shell that receives it runs it with your user’s permissions. Send raw keystrokes to a pane and return immediately. Use for driving an interactive program — a key in vim, a menu choice, Ctrl-C. Set literal=false to send named keys such as C-c, Escape or F5. It refuses the named pane in a human-owned mode and, when source input expands, every synchronized input cohort peer. To run a shell command and learn whether it worked, use run_shell_command instead; this reports nothing about what happens next. Tracks what it sends — including edits such as backspace, Ctrl-U or Ctrl-C — so wait_for_text can tell this pane’s echo apart from real output for a short time afterward.

All .NET tools · JSON · Source

Arguments

enter optional · boolean
Press Enter after the keys.

Default: false.

keys required · string
Text or a tmux key name.
literal optional · boolean
Treat keys as literal text.

Default: true.

paneId optional · string | null
A pane id. Omit for the active pane.

Default: null.

suppressHistory optional · boolean
Keep text out of shell history on a best-effort basis.

Default: false.

Schemas

The schema defines required fields, nested values, defaults, and validation constraints.

Input schema
{
"additionalProperties": false,
"properties": {
"enter": {
"default": false,
"description": "Press Enter after the keys.",
"type": "boolean"
},
"keys": {
"description": "Text or a tmux key name.",
"type": "string"
},
"literal": {
"default": true,
"description": "Treat keys as literal text.",
"type": "boolean"
},
"paneId": {
"default": null,
"description": "A pane id. Omit for the active pane.",
"type": [
"string",
"null"
]
},
"suppressHistory": {
"default": false,
"description": "Keep text out of shell history on a best-effort basis.",
"type": "boolean"
}
},
"required": [
"keys"
],
"type": "object"
}
Output schema
{
"properties": {
"changed": {
"type": "string"
},
"paneId": {
"type": "string"
},
"targetPaneIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"changed",
"paneId",
"targetPaneIds"
],
"type": "object"
}
Tool annotations
{
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Send keys"
}
Esc

Type to search.