Warp icon indicating copy to clipboard operation
Warp copied to clipboard

Allow for different theme/background color selections per window/tab/pane

Open gregfitz23 opened this issue 3 years ago • 20 comments

Describe the solution you'd like?

Similar to the native Mac OS terminal, it would be useful to allow for each tab in the Warp app to have it's own theme.  This would allow for quick visual differentiation between tabs. It appears that right now all theming is done across the entire application.

Is your feature request related to a problem? Please describe.

The only way to differentiate between tabs is based on the tab order, which does not provide a visual cue for what the tab is being used for.

Additional context

No response

gregfitz23 avatar Dec 02 '21 01:12 gregfitz23

From @JoeriTheGreat via #590

Describe the solution you'd like?

Setting a color for different opened tabs like online = red, local = green,..

Is your feature request related to a problem? Please describe.

No response

Additional context

No response

elviskahoro avatar Feb 16 '22 07:02 elviskahoro

From @o1lo01ol1o via #590

I'd also like something simple that allows me to quickly group tabs. Maybe you could apply themes at the tab level?

elviskahoro avatar Feb 16 '22 07:02 elviskahoro

+1 good feature

mrudrara avatar May 06 '22 16:05 mrudrara

+1 for this. I use theme (primarily background color) to differentiate between local terminals and terminals SSH'ed into remote machines (e.g. red background = SSH'ed into a production machine).

stevenchanin avatar Jul 26 '22 01:07 stevenchanin

+1 - This was one of my favorite features in iTerm2 - helps me easily understand which environment I'm in.

pyronaur avatar Aug 08 '22 19:08 pyronaur

Hey folks! As of last week we have tab color support! You can pick a color manually per tab (right click on the tab) or you can codify it to your launch configuration as well!

gagata avatar Sep 12 '22 21:09 gagata

Here's a link to the documentation for it: https://docs.warp.dev/features/session-management/launch-configurations

elviskahoro avatar Sep 12 '22 22:09 elviskahoro

@elviskahoro Is there any way to automatically set a tab color based on the current host, or for example whoami?

Having tab colors is nice, but I would love to change the whole theme based on the host I'm connected to.

pyronaur avatar Sep 13 '22 04:09 pyronaur

This isn't possible. We'd need to make a Warp CLI for this. The closest is saving a Launch Configuration as you can specify the tab color in the yaml.

elviskahoro avatar Sep 13 '22 17:09 elviskahoro

How does iTerm2 do it without a CLI?

pyronaur avatar Sep 13 '22 18:09 pyronaur

I think iTerm has a shell integration but I'll look more into it and also loop in some folks like @gagata

elviskahoro avatar Sep 13 '22 21:09 elviskahoro

Please also comment here: GitHub discussion on Session management and profiles: https://github.com/warpdotdev/Warp/discussions/697

warpdotdev-devx avatar Oct 11 '22 06:10 warpdotdev-devx

The tab color is nice, but it's a bit subtle if what you're trying to do is indicate what environment you're in. I really want a red theme for my production tab as a reminder. It's pretty easy not to see/register the tab color.

mikesnare avatar Feb 09 '23 14:02 mikesnare

I agree, it would be great to set custom theme/color per tab. Having a separate theme/color might be great indicator of environment you are connected to 💯 Is it possible to use tab color as a parameter for a theme? Maybe tab color can tint the background? 🤔🤔

mtrisic avatar Feb 22 '23 12:02 mtrisic

The launch configuration method still has problems, mostly because every time you open a new configutation, it opens in a new window. Let me explain.

Let’s say I have 5 servers I SSH into. However, on any given day, I don’t know which ones I want to connect to. What do I do?

Create a launch configuration for each combination of servers? That seems overwheleming.

Create one for each server? Assume I open the launch config for server foo. A new window opens & automatically SSH’s into foo.

However, I also need to SSH into server bar. I open the launch config for server bar. A new window opens for bar, & now I have 2 windows open. Worse, I cannot combine tabs into 1 window!

Tomorrow, I have to SSH into server baz. I open the launch config for that, new window. I then have to connect to foo. New window. And so on.

Again, creating launch configs for each combination is just not going to work.

We need a setting that says that launch configs can open in the same current window.

rsgranne avatar Mar 06 '23 19:03 rsgranne

Are there any plans to implement this?

I'm trying to get a colleague onto Warp but not until this feature is implemented as it's crucial to their workflow.

kieran-lockyer avatar Nov 23 '23 02:11 kieran-lockyer

Warp had a lot of potential, but I've moved back to iTerm2. Warp had some really good ideas, but the follow-up just isn't there.

pyronaur avatar Feb 25 '24 06:02 pyronaur