Optional Splash / New Tab Page #14123

Closed
opened 2026-01-31 04:01:32 +00:00 by claunia · 9 comments
Owner

Originally created by @coderforlife on GitHub (Jun 4, 2021).

Description of the new feature/enhancement

When opened normally (without being given a specific directory or other command), it would be nice to have Windows Terminal open with a "splash page" that would allow one to select which terminal to open. Upon selecting one the splash tab would be replaced with that terminal. This would be instead of opening the default terminal.

The default terminal would still be used for things like right-clicking in a directory and choosing "Open in Windows Terminal".

Additionally, the new-tab button could be set to display this splash screen instead of the default terminal. This is akin to the "Home Page" concept in opening browser tabs, where they can be chosen to open a specific page (terminal) or a generic "home page" (i.e. the choose-which-terminal page).

The reason for all of this is that I mainly use Windows Terminals that are remote with no concept of "default". I rarely use a local terminal unless I choose to open one in a specific local directory.

Originally created by @coderforlife on GitHub (Jun 4, 2021). # Description of the new feature/enhancement When opened normally (without being given a specific directory or other command), it would be nice to have Windows Terminal open with a "splash page" that would allow one to select which terminal to open. Upon selecting one the splash tab would be replaced with that terminal. This would be instead of opening the default terminal. The default terminal would still be used for things like right-clicking in a directory and choosing "Open in Windows Terminal". Additionally, the new-tab button could be set to display this splash screen instead of the default terminal. This is akin to the "Home Page" concept in opening browser tabs, where they can be chosen to open a specific page (terminal) or a generic "home page" (i.e. the choose-which-terminal page). The reason for all of this is that I mainly use Windows Terminals that are remote with no concept of "default". I rarely use a local terminal unless I choose to open one in a specific local directory.
claunia added the Issue-FeatureResolution-Duplicate labels 2026-01-31 04:01:32 +00:00
Author
Owner

@DHowett commented on GitHub (Jun 7, 2021):

That might be best added to something like Project Honolulu

I can always count on you to think of the most out-of-this-world solution to our feature requests. 😄

@DHowett commented on GitHub (Jun 7, 2021): > That might be best added to something like Project Honolulu I can always count on you to think of the most out-of-this-world solution to our feature requests. :smile:
Author
Owner

@coderforlife commented on GitHub (Jun 7, 2021):

When I said remote, I didn't mean the Windows Terminal sessions themselves were remote but that I primarily use terminal to SSH to Linux machines. Each of my profiles is like ssh.exe . I have a few other random ones like an IPython terminal and the typical local cmd and powershell ones.

This could be almost done by making a gui-like terminal program (using old school box drawing) and making that the default but somehow detecting when opening from the context menu as "Open in Windows Terminal" and then doing something different. But that isn't clickable...

I imagine with this set it would provide a screen like this:

image

except with the profiles listed out and not webpages... that screen would be used when a new terminal is opened (not from the context menu) or a new tab is requested.

@coderforlife commented on GitHub (Jun 7, 2021): When I said remote, I didn't mean the Windows Terminal sessions themselves were remote but that I primarily use terminal to SSH to Linux machines. Each of my profiles is like ssh.exe <machine-name>. I have a few other random ones like an IPython terminal and the typical local cmd and powershell ones. This could be almost done by making a gui-like terminal program (using old school box drawing) and making that the default but somehow detecting when opening from the context menu as "Open in Windows Terminal" and then doing something different. But that isn't clickable... I imagine with this set it would provide a screen like this: ![image](https://user-images.githubusercontent.com/1537688/121054420-52976580-c78a-11eb-8f63-6dbaf618a0fb.png) except with the profiles listed out and not webpages... that screen would be used when a new terminal is opened (not from the context menu) or a new tab is requested.
Author
Owner

@WSLUser commented on GitHub (Jun 9, 2021):

You can create your own ssh profiles that run ssh.exe directly. https://docs.microsoft.com/en-us/windows/terminal/tutorials/ssh is the how-to for creating a ssh profile. You can create as many as you want and are available from the drop down menu. Additionally a keybinding can be assigned so you can quickly launch a new tab or pane with a different ssh profile. Technically this could also be done with WSL interop if you use the commandline option in the profile but not sure how many people try to do it that way.

@WSLUser commented on GitHub (Jun 9, 2021): You can create your own ssh profiles that run ssh.exe directly. https://docs.microsoft.com/en-us/windows/terminal/tutorials/ssh is the how-to for creating a ssh profile. You can create as many as you want and are available from the drop down menu. Additionally a keybinding can be assigned so you can quickly launch a new tab or pane with a different ssh profile. Technically this could also be done with WSL interop if you use the commandline option in the profile but not sure how many people try to do it that way.
Author
Owner

@coderforlife commented on GitHub (Jun 9, 2021):

I already have those profiles. What I want it a nice little GUI for selecting them upon creating a new tab or when opening up the terminal. The selection screen would just list off the same profiles that the drop-down menu shows. It wouldn't try to invent anything on its own (like the browser ones might). It would just take the names and icons of the profiles, show them in boxes like that, and then when clicked set the profile being used by that tab (or if easier, open a new tab with that profile and close the splash screen tab).

A really advanced one (which I did not think about until right now) could be customizable with boxes that you could like enter an SSH command line to open or whatever, but as I said, that wasn't what I was expecting.

@coderforlife commented on GitHub (Jun 9, 2021): I already have those profiles. What I want it a nice little GUI for selecting them upon creating a new tab or when opening up the terminal. The selection screen would just list off the same profiles that the drop-down menu shows. It wouldn't try to invent anything on its own (like the browser ones might). It would just take the names and icons of the profiles, show them in boxes like that, and then when clicked set the profile being used by that tab (or if easier, open a new tab with that profile and close the splash screen tab). A really advanced one (which I did not think about until right now) could be customizable with boxes that you could like enter an SSH command line to open or whatever, but as I said, that wasn't what I was expecting.
Author
Owner

@mdtauk commented on GitHub (Jun 9, 2021):

At the moment there is UI to select a Default Profile.
image

If you did have a "New Tab" page, this could be where you set it, and then profiles are displayed.

Future new features could live here too maybe? Resume a paused session? Shortcuts to run saved commands or scripts? "Find new Colour Schemes" button, Export settings, etc

@mdtauk commented on GitHub (Jun 9, 2021): At the moment there is UI to select a Default Profile. ![image](https://user-images.githubusercontent.com/7389110/121375839-f292f180-c938-11eb-9711-0a3cb631dfbf.png) If you did have a "New Tab" page, this could be where you set it, and then profiles are displayed. Future new features could live here too maybe? Resume a paused session? Shortcuts to run saved commands or scripts? "Find new Colour Schemes" button, Export settings, etc
Author
Owner

@WSLUser commented on GitHub (Jun 9, 2021):

So this is now a UI issue and sounds like a great extension Idea once extension support includes custom UI for things like this.

@WSLUser commented on GitHub (Jun 9, 2021): So this is now a UI issue and sounds like a great extension Idea once extension support includes custom UI for things like this.
Author
Owner

@coderforlife commented on GitHub (Jun 9, 2021):

@mdtauk I already have those profiles. What I want it a nice little GUI for selecting them upon creating a new tab or when opening up the terminal. The selection screen would just list off the same profiles that the drop-down menu shows. It wouldn't try to invent anything on its own (like the browser ones might). It would just take the names and icons of the profiles, show them in boxes like that, and then when clicked set the profile being used by that tab (or if easier, open a new tab with that profile and close the splash screen tab). A really advanced one (which I did not think about until right now) could be customizable with boxes that you could like enter an SSH command line to open or whatever, but as I said, that wasn't what I was expecting.

@WSLUser extensions that support UI sounds good - there should be a new option in settings for "New Tab" which gives options: default profile and then anything registered by extensions.

@coderforlife commented on GitHub (Jun 9, 2021): @mdtauk I already have those profiles. What I want it a nice little GUI for selecting them upon creating a new tab or when opening up the terminal. The selection screen would just list off the same profiles that the drop-down menu shows. It wouldn't try to invent anything on its own (like the browser ones might). It would just take the names and icons of the profiles, show them in boxes like that, and then when clicked set the profile being used by that tab (or if easier, open a new tab with that profile and close the splash screen tab). A really advanced one (which I did not think about until right now) could be customizable with boxes that you could like enter an SSH command line to open or whatever, but as I said, that wasn't what I was expecting. @WSLUser extensions that support UI sounds good - there should be a new option in settings for "New Tab" which gives options: default profile and then anything registered by extensions.
Author
Owner

@zadjii-msft commented on GitHub (Jun 9, 2021):

Alright before this thread gets more off topic: we're tracking a very similar request in #3586. That one specifically mentions "panes", but obv we'd make that work for tabs too.

/dup #3586

@zadjii-msft commented on GitHub (Jun 9, 2021): Alright before this thread gets more off topic: we're tracking a very similar request in #3586. That one specifically mentions "panes", but obv we'd make that work for tabs too. /dup #3586
Author
Owner

@ghost commented on GitHub (Jun 9, 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 (Jun 9, 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!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#14123