Tab Profiles
One switch: right shell, right directory, right configuration. Context switching without the switching.
What is Tab Profiles in Chau7?
Tab Profiles is a feature in Chau7 that lets you preconfigure the shell, starting directory, and auto-switching rules. Instead of manually configuring each session, you switch profiles to change your terminal configuration. Profile switching is global: it applies to all new tabs via FeatureSettings.shared.
Each Chau7 profile specifies a shell (bash, zsh, fish, or any executable) and a working directory. Profiles are saved in Chau7's settings and can be exported or imported for team sharing.
Can Chau7 tabs have different shells?
Yes. In Chau7, each profile specifies a shell: bash, zsh, fish, or any executable. When you switch to a profile and create a new tab, it launches the specified shell in the specified directory.
Different tabs in the same Chau7 window can run different shells if they were created under different active profiles. One tab can run zsh while another runs fish, all within the same Chau7 window.
How do I set a default directory for a terminal tab in Chau7?
In Chau7, create a profile and set the working directory to your project folder. When that profile is active, new tabs start in that directory automatically.
You can also set a Chau7 profile as the default so all new tabs start in your preferred directory. Developers working on multiple projects can create one profile per project and switch between them as needed.
Can I share Chau7 tab profiles with my team?
Yes. Chau7 tab profiles can be exported and imported. Export your profile configuration and share it with teammates who use Chau7.
This lets the entire team use consistent shell and directory settings for shared projects. Onboarding a new teammate to a project becomes faster when they can import the Chau7 profile and start with the right configuration immediately.
How do auto-switching rules work in Chau7?
Chau7 profiles support auto-switching rules with trigger conditions like ProfileSwitchTrigger.environmentVariable. These triggers define WHEN to switch to a profile based on conditions in the environment, not a way to set environment variables.
For example, you can configure a profile to activate automatically when a specific environment variable is present. Auto-switching is global: when triggered, it changes the active profile via FeatureSettings.shared, affecting all new tabs.
Why tab profiles matter
Developers working on multiple projects constantly switch contexts: different directories, different shells, different configurations. Without profiles, every new tab starts from scratch.
Chau7 profiles let you define a complete configuration once and switch to it when needed. Profiles in Chau7 are project bookmarks for your terminal, with auto-switching rules to change context automatically.
Questions this answers
- What is Tab Profiles in Chau7 terminal?
- Can terminal tabs have different shells?
- How do I set a default directory for a terminal tab?
- Can I share tab profiles with my team?
- How do auto-switching rules work?
Frequently asked questions
What is Tab Profiles in Chau7 terminal?
Tab Profiles is a feature in Chau7 that lets you preconfigure the shell, starting directory, and auto-switching rules. Profiles apply globally via FeatureSettings.shared, affecting all new tabs. Instead of manually configuring each session, you switch profiles to change your terminal configuration.
Can terminal tabs have different shells?
Yes. In Chau7, each profile specifies a shell: bash, zsh, fish, or any executable. When you switch to a profile and create a new tab, it launches the specified shell. Different tabs in the same Chau7 window can run different shells if they were created under different active profiles.
How do I set a default directory for a terminal tab?
In Chau7, create a profile and set the working directory to your project folder. When that profile is active, new tabs start in that directory. You can also set a profile as the default so all new Chau7 tabs start in your preferred directory.
Can I share tab profiles with my team?
Yes. Chau7 profiles can be exported and imported. Export your profile configuration and share it with teammates who use Chau7. This lets the entire team use consistent shell and directory settings for shared projects.
How do auto-switching rules work?
Chau7 profiles support auto-switching rules with trigger conditions like ProfileSwitchTrigger.environmentVariable. These triggers define WHEN to switch to a profile based on conditions, not a way to set environment variables. Auto-switching is global, not per-tab.
Can I set a profile as the default for new tabs?
Yes. In Chau7, you can designate any profile as the default. All new tabs will use that profile's shell and directory configuration unless you switch to a different profile.