i3: when switching workspace, focus tiling instead of last one

Otherwise, new floating widgets may get focus. See previous commit.
This commit is contained in:
Vincent Bernat 2025-06-09 16:13:42 +02:00
parent a94dcb7b8a
commit b103a0d628
2 changed files with 12 additions and 11 deletions

View file

@ -427,6 +427,7 @@ async def previous_workspace(i3, event):
return return
logger.debug("switching to workspace %d on %s", previous, output) logger.debug("switching to workspace %d on %s", previous, output)
await i3.command(f"workspace number {previous}") await i3.command(f"workspace number {previous}")
await i3.command("focus tiling")
@on(CommandEvent("new-workspace"), CommandEvent("move-to-new-workspace")) @on(CommandEvent("new-workspace"), CommandEvent("move-to-new-workspace"))

22
config
View file

@ -105,18 +105,18 @@ bindsym $mod+a focus parent
workspace_layout tabbed workspace_layout tabbed
# switch to workspace # switch to workspace
bindsym $mod+1 workspace number 1 bindsym $mod+1 workspace number 1 ; focus tiling
bindsym $mod+2 workspace number 2 bindsym $mod+2 workspace number 2 ; focus tiling
bindsym $mod+3 workspace number 3 bindsym $mod+3 workspace number 3 ; focus tiling
bindsym $mod+4 workspace number 4 bindsym $mod+4 workspace number 4 ; focus tiling
bindsym $mod+5 workspace number 5 bindsym $mod+5 workspace number 5 ; focus tiling
bindsym $mod+6 workspace number 6 bindsym $mod+6 workspace number 6 ; focus tiling
bindsym $mod+7 workspace number 7 bindsym $mod+7 workspace number 7 ; focus tiling
bindsym $mod+8 workspace number 8 bindsym $mod+8 workspace number 8 ; focus tiling
bindsym $mod+9 workspace number 9 bindsym $mod+9 workspace number 9 ; focus tiling
bindsym $mod+0 workspace number 10 bindsym $mod+0 workspace number 10 ; focus tiling
bindsym $mod+Tab nop "previous-workspace" bindsym $mod+Tab nop "previous-workspace"
bindsym $mod+Ctrl+o focus output next bindsym $mod+Ctrl+o focus output next ; focus tiling
bindsym $mod+n nop "new-workspace" bindsym $mod+n nop "new-workspace"
focus_wrapping no focus_wrapping no