From 00c771af0a3eefbd5b0c4d4496b78adbd9e351bd Mon Sep 17 00:00:00 2001
From: Andre Roelofs
Date: Fri, 10 Apr 2026 13:16:51 +0200
Subject: [PATCH] terminal: Properly apply focus when switching terminal via
tabbing hotkey (#53127)
Self-Review Checklist:
- [x] I've reviewed my own diff for quality, security, and reliability
- [x] Unsafe blocks (if any) have justifying comments
- [x] The content is consistent with the [UI/UX
checklist](https://github.com/zed-industries/zed/blob/main/CONTRIBUTING.md#uiux-checklist)
- [ ] Tests cover the new/changed behavior
- [x] Performance impact has been considered and is acceptable
Closes #53056.
Release Notes:
- Fixed terminal tabs losing keyboard focus after switching tabs on Linux X11
---
crates/terminal_view/src/terminal_view.rs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/crates/terminal_view/src/terminal_view.rs b/crates/terminal_view/src/terminal_view.rs
index acccd6129f75ee2f5213fa359203220a7fee08c0..2f6a984798f35c87e39f51978ad84bfdfa435187 100644
--- a/crates/terminal_view/src/terminal_view.rs
+++ b/crates/terminal_view/src/terminal_view.rs
@@ -1356,7 +1356,9 @@ impl Item for TerminalView {
h_flex()
.gap_1()
.group("term-tab-icon")
- .track_focus(&self.focus_handle)
+ .when(!params.selected, |this| {
+ this.track_focus(&self.focus_handle)
+ })
.on_action(move |action: &RenameTerminal, window, cx| {
self_handle
.update(cx, |this, cx| this.rename_terminal(action, window, cx))