# Multiple Terminal Shells in JupyterLab?

**URL:** https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261
**Category:** JupyterLab
**Tags:** how-to
**Created:** [February 6, 2020, 5:40pm UTC](https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261 "2020-02-06T17:40:58Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![sterlinm](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/sterlinm/32/241_2.png) [@sterlinm](https://discourse.jupyter.org/u/sterlinm)
#### Post date: [February 6, 2020, 5:40pm UTC](https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261/1 "2020-02-06T17:40:58Z")

</div>

Hi there,

Does anyone know if there is a way to have multiple terminals in the launcher to launch different shells?

I want to have one that launches bash and another for zsh.

Thanks!  
Michael

---

<div class="post-metadata">

### Author: ![sterlinm](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/sterlinm/32/241_2.png) [@sterlinm](https://discourse.jupyter.org/u/sterlinm)
#### Post date: [February 19, 2020, 2:01pm UTC](https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261/2 "2020-02-19T14:01:13Z")

</div>

Anyone have any tips on this? Or pointers to where I can learn more about how to customize the JupyterLab terminal?

---

<div class="post-metadata">

### Author: ![dlukes](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/dlukes/32/666_2.png) [@dlukes](https://discourse.jupyter.org/u/dlukes)
#### Post date: [February 23, 2020, 11:10pm UTC](https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261/3 "2020-02-23T23:10:28Z")

</div>

If you run `jupyter lab --generate-config` and inspect the default config it generates, you’ll see this:

```python
## Supply overrides for terminado. Currently only supports "shell_command".
#c.NotebookApp.terminado_settings = {}

```

So it looks like you can just about customize which shell will be invoked and how (`shell_command` should be a list, cf. [Customizing shell launched by terminal](https://discourse.jupyter.org/t/customizing-shell-launched-by-terminal/3412/2)), but I don’t really see an option for having multiple tiles for different shells in the launcher 🙂

---

<div class="post-metadata">

### Author: ![sterlinm](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/sterlinm/32/241_2.png) [@sterlinm](https://discourse.jupyter.org/u/sterlinm)
#### Post date: [February 23, 2020, 11:40pm UTC](https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261/4 "2020-02-23T23:40:28Z")

</div>

Thanks @dlukes! I’d seen some references to the shell\_command options but didn’t understand how to use them. I suppose I could add a second panel with an extension if necessary.

Thanks again!

---

<div class="post-metadata">

### Author: ![MadeforMaking](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/madeformaking/32/3735_2.png) [@MadeforMaking](https://discourse.jupyter.org/u/MadeforMaking)
#### Post date: [February 13, 2021, 1:40pm UTC](https://discourse.jupyter.org/t/multiple-terminal-shells-in-jupyterlab/3261/5 "2021-02-13T13:40:19Z")

</div>

I have created a [feature request](https://github.com/jupyterlab/jupyterlab/issues/9789) regarding the issue of multiple terminals, something I thought was implemented when I watched [this demo video](https://youtu.be/A5YyoCKxEOU). It simply led me to believe that “full support” included multiple terminals.
