---
name: "Tk_InitConsoleChannels"
section: "3tk"
platform: "linux"
package: "tk8.6-doc"
version: "8.6.16-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Tk_InitConsoleChannels/3tk"
---

# Tk\_InitConsoleChannels(3tk)

Install the console channels as standard channels

```

```

## NAME

Tk\_InitConsoleChannels - Install the console channels as standard channels

## SYNOPSIS

```
#include <tk.h>

Tk_InitConsoleChannels(interp)
```

## ARGUMENTS

- Tcl\_Interp *\*interp* (in)

  Interpreter in which the console channels are created.

  ```

  ```

## DESCRIPTION

**Tk\_InitConsoleChannels** is invoked to create a set of console channels and install them as the standard channels. All I/O on these channels will be discarded until **Tk\_CreateConsoleWindow** is called to attach the console to a text widget.

This function is for use by shell applications based on Tk, like **wish**, on platforms which have no standard channels in graphical mode, like Win32.

The *interp* argument is the interpreter in which to create and install the console channels.

**NOTE:** If this function is used it has to be called before the first call to **Tcl\_RegisterChannel**, directly, or indirectly through other channel functions. Because otherwise the standard channels will be already initialized to the system defaults, which will be nonsensical for the case **Tk\_InitConsoleChannels** is for.

## SEE ALSO

[console(3tk)](/console/3tk.md)

## KEYWORDS

standard channels, console
