Save and Reload multiple tabs (Like a profile) #15566

Open
opened 2026-01-31 04:42:12 +00:00 by claunia · 2 comments
Owner

Originally created by @abhay-ind on GitHub (Oct 18, 2021).

Description of the new feature/enhancement

When developing an application, we need to run multiple servers simultaneously. The multiple tabs support is excellent, but re-running it again and again is monotonous. If a set of new tabs can be loaded on clicking on "Work" profile, then it will make the life easier for the developer. Much similar to collection feature of Postman.

Proposed technical implementation details (optional)

The first command to be executed on each tab needs to be provided while making the "Work" profile.

Originally created by @abhay-ind on GitHub (Oct 18, 2021). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement <!-- A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable). --> When developing an application, we need to run multiple servers simultaneously. The multiple tabs support is excellent, but re-running it again and again is monotonous. If a set of new tabs can be loaded on clicking on "Work" profile, then it will make the life easier for the developer. Much similar to collection feature of Postman. # Proposed technical implementation details (optional) <!-- A clear and concise description of what you want to happen. --> The first command to be executed on each tab needs to be provided while making the "Work" profile.
claunia added the Area-SettingsIssue-TaskProduct-TerminalArea-UserInterface labels 2026-01-31 04:42:12 +00:00
Author
Owner

@zadjii-msft commented on GitHub (Oct 18, 2021):

Usually, I'd give a spiel about how this is related to #1571. Though, with #766, #756, #3992 all merged now, we should probably add an action to actually allow saving the layout.

There's kinda two ways this could be done:

  • the action pops up a ContentDialog with the json needed to restore this layout. You can then copy-paste that into your settings if you so choose.
  • The action pops up a ContentDialog with a text box to name the action, and then save it to your commands with that name? We can't do this IIRC, since ContentDialog's can't have an editable text box in Xaml Islands 😢
  • The action saves the layout as a command Open my tab layout({++N}) (with the autoincrementing N). This would go straight to the command palette, not to the new tab menu.
@zadjii-msft commented on GitHub (Oct 18, 2021): Usually, I'd [give a spiel about how](https://github.com/microsoft/terminal/issues/10717#issuecomment-883385784) this is related to #1571. Though, with #766, #756, #3992 all merged now, we should probably add an action to actually allow saving the layout. There's kinda two ways this could be done: * the action pops up a `ContentDialog` with the json needed to restore this layout. You can then copy-paste that into your settings if you so choose. * ~The action pops up a `ContentDialog` with a text box to name the action, and then save it to your commands with that name?~ We can't do this IIRC, since `ContentDialog`'s can't have an editable text box in Xaml Islands 😢 * The action saves the layout as a command `Open my tab layout({++N})` (with the autoincrementing N). This would go straight to the command palette, not to the new tab menu.
Author
Owner
@zadjii-msft commented on GitHub (Sep 9, 2025): Related, but different? (but maybe not really) * #16303 * #9992 * #17084
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#15566