Show Tabs in Quake Mode #15016

Closed
opened 2026-01-31 04:26:06 +00:00 by claunia · 18 comments
Owner

Originally created by @i-love-code on GitHub (Aug 30, 2021).

Description of the new feature/enhancement

When you have the quake-style console open, show the "Tab Bar" above the console so you can visualize & navigate between multiple open consoles.

The only way to do this today is to open the quake console (Win+`) and then use Win+Shift+T to open new tabs and Cntrl+T to navigate between them. It works, but it's almost impossible to know how many consoles/tabs you have open and select the correct one.

gif

Use Case

It's a very common case for local .NET development I'm running:

  • A console at the source control root (for git purposes)
  • A console at (each) .NET project folder (running each "dotnet watch run")
  • A console at (each) frontend application
  • A console for running NPM unit tests

Having each of these in the quake-style console is ideal, which I can do, but I never know which tab is where since you can't see those tabs easily.

Proposed technical implementation details (optional)

Ideally, it would just reuse the existing tab interface of the non-quake windows terminal and remove the top right minimize/maximize UI.

image

Originally created by @i-love-code on GitHub (Aug 30, 2021). # Description of the new feature/enhancement When you have the quake-style console open, show the "Tab Bar" above the console so you can visualize & navigate between multiple open consoles. The only way to do this today is to open the quake console (Win+`) and then use Win+Shift+T to open new tabs and Cntrl+T to navigate between them. It works, but it's almost impossible to know how many consoles/tabs you have open and select the correct one. ![gif](https://i.gyazo.com/6a17d21109cdca29ecb500a799850e6e.gif) **Use Case** It's a very common case for local .NET development I'm running: - A console at the source control root (for git purposes) - A console at (each) .NET project folder (running each "dotnet watch run") - A console at (each) frontend application - A console for running NPM unit tests Having each of these in the quake-style console is ideal, which I can do, but I never know which tab is where since you can't see those tabs easily. # Proposed technical implementation details (optional) Ideally, it would just reuse the existing tab interface of the non-quake windows terminal and remove the top right minimize/maximize UI. ![image](https://user-images.githubusercontent.com/1737733/131409082-3ae1e79b-335f-4fcd-8c73-22bf662b38d7.png)
claunia added the Issue-FeatureResolution-Duplicate labels 2026-01-31 04:26:06 +00:00
Author
Owner

@zadjii-msft commented on GitHub (Aug 30, 2021):

Thanks for the suggestion! This is actually already being tracked by another issue on our repo - please refer to #9992 for more discussion.

/dup #9992

@zadjii-msft commented on GitHub (Aug 30, 2021): Thanks for the suggestion! This is actually already being tracked by another issue on our repo - please refer to #9992 for more discussion. /dup #9992
Author
Owner

@ghost commented on GitHub (Aug 30, 2021):

Hi! We've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Thanks for your report!

@ghost commented on GitHub (Aug 30, 2021): Hi! We've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Thanks for your report!
Author
Owner

@jrogers512 commented on GitHub (Nov 16, 2021):

#9992 doesn't look like a duplicate of this. Or at least, it is a much more complex/broad issue than this rather simple one.

As it stands now, while in quake mode:

  • I cannot see what tabs or open, or how many of them are open.
  • I cannot quickly switch to the tab I'd like to (other terminals allow this by pressing alt+window number, or allow you to click on the tab. We cannot see the tab in the quake window, so there is nothing to click)
  • when pressing Ctrl-D, typing exit, or logout, you see [process exited with code 127], but there is no way to close the tab (again, since I cannot see the tab at the top of the window, there is no option to select an X to close the tab, or right click the tab)
@jrogers512 commented on GitHub (Nov 16, 2021): #9992 doesn't look like a duplicate of this. Or at least, it is a much more complex/broad issue than this rather simple one. As it stands now, while in quake mode: - I cannot see what tabs or open, or how many of them are open. - I cannot quickly switch to the tab I'd like to (other terminals allow this by pressing alt+window number, or allow you to click on the tab. We cannot see the tab in the quake window, so there is nothing to click) - when pressing Ctrl-D, typing `exit`, or `logout`, you see `[process exited with code 127]`, but there is no way to close the tab (again, since I cannot see the tab at the top of the window, there is no option to select an `X` to close the tab, or right click the tab)
Author
Owner

@zadjii-msft commented on GitHub (Nov 16, 2021):

It's a little confusing how #9992 gets what you want, but lemme try to clarify:

  • The _quake window is a kind of special window right now. Imagine that it has properties launchMode:focus, snapTo:top, minimizeToTray:true set.
  • #9992 will let you change the properties for certain window names. So that would let you remove the launchMode:focus aspect of the _quake window.
  • You can always just bind win+` to a plain-old globalSummon action. The terminal won't automatically snap to the top like the _quake window does, but we'll add that feature soontm
  • In the _quake window, you can always leave focus mode with the Command Palette (on Ctrl+Shift+P)
  • You can always close tabs with Ctrl+Shift+w
  • You can already switch to various tabs with Ctrl+alt+1-9
  • with "tabSwitcherMode": "inOrder", or "tabSwitcherMode": "mru", the tab switcher on Ctrl+tab will show you a list of tabs

Did I miss anything?

@zadjii-msft commented on GitHub (Nov 16, 2021): It's a little confusing how #9992 gets what you want, but lemme try to clarify: * The `_quake` window is a kind of special window right now. Imagine that it has properties `launchMode:focus, snapTo:top, minimizeToTray:true` set. * #9992 will let you change the properties for certain window names. So that would let you remove the `launchMode:focus` aspect of the `_quake` window. * You can always just bind <kbd>win+\`</kbd> to a plain-old `globalSummon` action. The terminal won't automatically snap to the top like the `_quake` window does, but we'll add that feature soon<sup>tm</sup> * In the `_quake` window, you can always leave focus mode with the Command Palette (on <kbd>Ctrl+Shift+P</kbd>) * You can always close tabs with <kbd>Ctrl+Shift+w</kbd> * You can already [switch to various tabs](https://github.com/microsoft/terminal/blob/main/src/cascadia/TerminalSettingsModel/defaults.json#L330-L338) with <kbd>Ctrl+alt+1-9</kbd> * with `"tabSwitcherMode": "inOrder",` or `"tabSwitcherMode": "mru",` the tab switcher on <kbd>Ctrl+tab</kbd> will show you a list of tabs Did I miss anything?
Author
Owner

@ninjasitm commented on GitHub (Dec 21, 2021):

Hello,

I'd like to say that we appreicate the work done on this project. It has come a long way and is absolutely getting better with every release.

However the solution proposed here is very ineligant.

A simple tab bar as described by @i-love-code would be the most efficent solution. For reference check out the solution implemented here https://github.com/flyingpie/windows-terminal-quake which does provide this UI.

@ninjasitm commented on GitHub (Dec 21, 2021): Hello, I'd like to say that we appreicate the work done on this project. It has come a long way and is absolutely getting better with every release. However the solution proposed here is very ineligant. A simple tab bar as described by @i-love-code would be the most efficent solution. For reference check out the solution implemented here https://github.com/flyingpie/windows-terminal-quake which does provide this UI.
Author
Owner

@i-love-code commented on GitHub (Dec 22, 2021):

For @ninjasitm and @jrogers512 and anyone finding this thread later:

I also don't agree with "Quake" mode not a better UI natively, but here's a quick workaround that works super well. It's not well documented but you can open the Quake mode and then Control + Shift + P which brings up the command palette inside the quake window and you search for "Focus" and you'll find an option called Toggle Focus Mode. It brings up tabs in the quake mode.

The setting doesn't get saved and it's super annoying to enable each time, but it is what it is.

@i-love-code commented on GitHub (Dec 22, 2021): For @ninjasitm and @jrogers512 and anyone finding this thread later: I also don't agree with "Quake" mode not a better UI natively, but here's a quick workaround that works super well. It's not well documented but you can open the Quake mode and then `Control + Shift + P` which brings up the command palette **inside** the quake window and you search for "Focus" and you'll find an option called `Toggle Focus Mode`. It brings up tabs in the quake mode. The setting doesn't get saved and it's super annoying to enable each time, but it is what it is.
Author
Owner

@vaduveerappan commented on GitHub (Jan 22, 2022):

You could also set the shortcut for the Toggle Focus mode on your settings.json to make @i-love-code suggestion easier
{ "command": "toggleFocusMode", "keys": "shift+f12" },

@vaduveerappan commented on GitHub (Jan 22, 2022): You could also set the shortcut for the Toggle Focus mode on your settings.json to make @i-love-code suggestion easier `{ "command": "toggleFocusMode", "keys": "shift+f12" }, `
Author
Owner

@NSurtsev commented on GitHub (Feb 4, 2022):

Tabs in Quake mode should be displayed like in Linux, in the bottom of Quake-Terminal.
Just copy Linux. Everything has already been invented years ago.

@NSurtsev commented on GitHub (Feb 4, 2022): Tabs in Quake mode should be displayed like in Linux, in the bottom of Quake-Terminal. Just copy Linux. Everything has already been invented years ago.
Author
Owner

@sryze commented on GitHub (Apr 9, 2022):

I think the placement of tabs should be configurable, e.g. top or bottom, or hide them altogether / hide when only one tab is open (for tmux users).

@sryze commented on GitHub (Apr 9, 2022): I think the placement of tabs should be configurable, e.g. top or bottom, or hide them altogether / hide when only one tab is open (for tmux users).
Author
Owner

@zadjii-msft commented on GitHub (Apr 11, 2022):

@sryze We're tracking that in #835 and #7210, go 👍 those 😉

@zadjii-msft commented on GitHub (Apr 11, 2022): @sryze We're tracking that in #835 and #7210, go 👍 those 😉
Author
Owner

@zohozer commented on GitHub (Sep 24, 2022):

I accidentaly got into this Quake mode and I can't find any way to return to the normal windows. How to disable this mode?

@zohozer commented on GitHub (Sep 24, 2022): I accidentaly got into this Quake mode and I can't find any way to return to the normal windows. How to disable this mode?
Author
Owner

@b-hayes commented on GitHub (Jun 24, 2023):

quake mode should just be a normal terminal that appears at from the top. No need for it to be different in any way. Its pretty silly not having the tabs in the first place imo. The so called duplicate issues seem to be covering a lot more than simply keeping tabs visible in quake mode. No need to customize them or do anything special just dont hide the tabs in quake mode.

@b-hayes commented on GitHub (Jun 24, 2023): quake mode should just be a normal terminal that appears at from the top. No need for it to be different in any way. Its pretty silly not having the tabs in the first place imo. The so called duplicate issues seem to be covering a lot more than simply keeping tabs visible in quake mode. No need to customize them or do anything special just dont hide the tabs in quake mode.
Author
Owner

@ivellios commented on GitHub (Aug 9, 2025):

Is this ever going to be addressed? I like Terminal and use it a lot, but since I am using iTerm2 in Quake Mode the same way on my other computer, I'd like to have it consistent across the setups. And lack of tabs is just frustrating - I have to remember what's what...

@ivellios commented on GitHub (Aug 9, 2025): Is this ever going to be addressed? I like Terminal and use it a lot, but since I am using iTerm2 in Quake Mode the same way on my other computer, I'd like to have it consistent across the setups. And lack of tabs is just frustrating - I have to remember what's what...
Author
Owner

@Neoony commented on GitHub (Sep 24, 2025):

Same here
I use ConEmu for quake mode and it has tabs
I wanted to switch to Terminal, but this is holding me back

The screenshot in "Proposed technical implementation details" looks perfect, thats all we need

EDIT: after a lot of messing with it, trying to somehow make it show the tabs.
Eventually found out
After it starts (have to do every time), press CTRL + SHIFT + P and "Toggle focus mode"
Then it starts showing the tabs in quake mode

Another issue is that this must be done every time it starts.
Can bind it to a key in Actions
At least something

This does not seem to help
"startupActions": "toggleFocusMode",

@Neoony commented on GitHub (Sep 24, 2025): Same here I use ConEmu for quake mode and it has tabs I wanted to switch to Terminal, but this is holding me back The screenshot in "Proposed technical implementation details" looks perfect, thats all we need EDIT: after a lot of messing with it, trying to somehow make it show the tabs. Eventually found out After it starts (have to do every time), press CTRL + SHIFT + P and "Toggle focus mode" Then it starts showing the tabs in quake mode Another issue is that this must be done every time it starts. Can bind it to a key in Actions At least something This does not seem to help "startupActions": "toggleFocusMode",
Author
Owner

@b-hayes commented on GitHub (Sep 25, 2025):

Issue is closed so they dont care. I dont see what the issue is hey. Either make the focus toggle the default or just get rid of quake mode and make the global shortcut just activate and minimise a regular window.

Either approach is would literally take less time to implement than reading the comments on this issue.

@b-hayes commented on GitHub (Sep 25, 2025): Issue is closed so they dont care. I dont see what the issue is hey. Either make the focus toggle the default or just get rid of quake mode and make the global shortcut just activate and minimise a regular window. Either approach is would literally take less time to implement than reading the comments on this issue.
Author
Owner

@zadjii-msft commented on GitHub (Sep 25, 2025):

Issue is closed so they dont care

my dude, it's closed as a duplicate. There's literally another thread tracking the work for fixing this. Having multiple threads for the same discussion creates unnecessary noise.

@zadjii-msft commented on GitHub (Sep 25, 2025): > Issue is closed so they dont care my dude, it's closed as a _duplicate_. There's literally another thread tracking the work for fixing this. Having multiple threads for the same discussion creates unnecessary noise.
Author
Owner

@b-hayes commented on GitHub (Sep 29, 2025):

As other have said the duplicate is not the same issue but that point was ignored.
Additionally the duplicate is 3 years old now.
THIS issue is literally a 10 minute job.

@b-hayes commented on GitHub (Sep 29, 2025): As other have said the duplicate is not the same issue but that point was ignored. Additionally the duplicate is 3 years old now. THIS issue is literally a 10 minute job.
Author
Owner

@DHowett commented on GitHub (Sep 29, 2025):

THIS issue is literally a 10 minute job.

We would love to review a pull request and credit you as a contributor!

@DHowett commented on GitHub (Sep 29, 2025): > THIS issue is literally a 10 minute job. We would love to review a pull request and credit you as a contributor!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#15016