#6106·i3

i3 layout toggle tabbed split is not working

Author: SumanthbhumiCreated Jun 14, 2024Updated Jul 30, 2026
Labelsbugmissing-log4.23

Welcome

  • Yes, I'm using the latest major release or the current development version. These are the only supported versions.
  • Yes, I've searched similar issues and discussions on GitHub and didn't find any.

Current Behavior

Should toggle with key bind (mod+w), but not working.

If I use these steps it won't work:

  1. Open new empty workspace.
  2. Open two terminal windows.
  3. Hit mod+w to enter tabbed screen --> Not working.

If I use these steps it works:

  1. Open new empty workspace.
  2. Open new terminal.
  3. Hit mod+w
  4. Open new terminal --> Works.

Expected Behavior

should work with mod+w ( which is a key bind )

Reproduction Instructions

Steps to Reproduce:

Open a new empty workspace. Open a new terminal window within that workspace. Try to enter split screen mode by hitting the "mod+e" key combination.

i3 version

Binary i3 version:  4.23 © 2009 Michael Stapelberg and contributors
Running i3 version: 4.23 (pid 1003)
Loaded i3 config:
  /home/bobby/.config/i3/config (main) (last modified: Fri 14 Jun 2024 12:59:12 PM IST, 1435 seconds ago)

The i3 binary you just called: /usr/bin/i3
The i3 binary you are running: /usr/bin/i3

Config file

# Set the Mod key to the Super (Windows) key
set $mod Mod4

# Set the font for window titles and the i3 bar
font pango:monospace 10
font pango:DejaVu Sans Mono 10

# Plasma compatibility improvements
for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable

for_window [class="dolphin"] floating enable
for_window [class="systemsettings"] floating enable
for_window [class="plasmashell"] floating enable; 
for_window [class="Plasma"] floating enable; border none
for_window [title="plasma-desktop"] floating enable; border none
for_window [title="win7"] floating enable; border none
for_window [class="krunner"] floating enable; border none
for_window [class="Kmix"] floating enable; border none
for_window [class="Klipper"] floating enable; border none
for_window [class="Plasmoidviewer"] floating enable; border none
for_window [class="(?i)*nextcloud*"] floating disable
for_window [class="plasmashell" window_type="notification"] border none, move position 70 ppt 81 ppt
no_focus [class="plasmashell" window_type="notification"]
for_window [floating] border pixel 1 
for_window [tiling] border pixel 0
# Start XDG autostart applications
exec --no-startup-id dex --autostart --environment i3

# Lock the screen before suspending
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork

# Start the network manager applet
exec --no-startup-id nm-applet

# Command to refresh the i3 status bar
set $refresh_i3status killall -SIGUSR1 i3status

# Allow dragging floating windows with the mouse
floating_modifier $mod

# Allow dragging tiling windows with the left mouse button
tiling_drag modifier titlebar

# Start the Alacritty terminal emulator
bindsym $mod+Return exec kitty

# Close the focused window
bindsym $mod+q kill

# Launch the Rofi application launcher
# bindsym $mod+d exec rofi -show drun

# Move focus between windows
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
bindsym Mod1+Tab focus right
bindsym Mod1+Shift+Tab focus left

# Move the focused window
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right

# Split the window horizontally
bindsym $mod+b split h

# Split the window vertically
bindsym $mod+v split v

# Toggle fullscreen mode
bindsym $mod+f fullscreen toggle

# Toggle between split and tabbed layout
bindsym $mod+w layout toggle tabbed split

bindsym $mod+shift+w layout toggle tabbed split
# Toggle between tiling and floating mode
bindsym $mod+Shift+space floating toggle

# Switch between tiling and floating mode
bindsym $mod+space focus mode_toggle

# Define workspace names
set $ws1 "1:"
set $ws2 "2:"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10:"

# Switch to a workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10

# Move a window to a different workspace
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4 
bindsym $mod+Shift+5 move container to workspace number $ws5 
bindsym $mod+Shift+6 move container to workspace number $ws6 
bindsym $mod+Shift+7 move container to workspace number $ws7 
bindsym $mod+Shift+8 move container to workspace number $ws8 
bindsym $mod+Shift+9 move container to workspace number $ws9 
bindsym $mod+Shift+0 move container to workspace number $ws10

# Reload the configuration
bindsym $mod+Shift+c reload

# Restart i3 in-place
bindsym $mod+Shift+r restart

# Resize mode keybindings
mode "resize" {
    bindsym h resize shrink width 5 px or 5 ppt
    bindsym j resize grow height 5 px or 5 ppt
    bindsym k resize shrink height 5 px or 5 ppt
    bindsym l resize grow width 5 px or 5 ppt
    bindsym Left resize shrink width 5 px or 5 ppt
    bindsym Down resize grow height 5 px or 5 ppt
    bindsym Up resize shrink height 5 px or 5 ppt
    bindsym Right resize grow width 5 px or 5 ppt
    bindsym Return mode "default"
    bindsym Escape mode "default"
    bindsym $mod+r mode "default"
}

# Enter the resize mode
bindsym $mod+r mode "resize"

# Set window colors
set $bg-color            #1e1c31
set $inactive-bg-color   #2f343f
set $text-color          #f3f4f5
set $inactive-text-color #676E7D
set $urgent-bg-color     #E5393
set $violet              #8f3f71

# Configure window colors
client.focused          $bg-color           $bg-color          $text-color          #E2DFD2
client.unfocused        $inactive-bg-color $inactive-bg-color $inactive-text-color #E2DFD2
client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color #E2DFD2
client.urgent           $urgent-bg-color    $urgent-bg-color   $text-color         #222222

# Configure window borders
# hide_edge_borders both
# hide_edge_borders both

# Configure the i3 bar
bar {
    font pango:monospace 10
    mode hide
    height 30
    colors {
        background #242424
    }
}

# Plasma compatibility improvements
# ... (plasma-related window rules omitted)

# Volume control shortcuts
bindsym XF86AudioRaiseVolume exec --no-startup-id qdbus6 org.kde.kglobalaccel /component/kmix invokeShortcut "increase_volume"
bindsym XF86AudioLowerVolume exec --no-startup-id qdbus6 org.kde.kglobalaccel /component/kmix invokeShortcut "decrease_volume"
bindsym XF86AudioMute exec --no-startup-id qdbus6 org.kde.kglobalaccel /component/kmix invokeShortcut "mute"
bindsym XF86AudioMicMute exec --no-startup-id qdbus6 org.kde.kglobalaccel /component/kmix invokeShortcut "mic_mute"

# Set the desktop wallpaper
exec_always feh --bg-scale /home/bobby/Pictures/12.jpg
exec_always autotiling
exec_always qdbus org.kde.plasmashell /PlasmaShell evaluateScript 'for (panel of panelIds) { panel = panelById(panel); if (panel.hiding === "autohide") { panel.hiding = "none" } else { panel.hiding = "autohide" }}'

# Close window shortcut
bindsym Mod1+F4 kill

# Configure gaps between windows
gaps inner 12 
gaps outer -2 
# gaps left 1
# gaps right 1

# Disable focus follows mouse
focus_follows_mouse no

# Switch between workspaces with active windows
bindsym $mod+Tab workspace back_and_forth

# Start the Picom compositor
exec_always --no-startup-id picom -bc --no-fading-openclose --backend glx --blur-method dual_kawase --config $HOME/.config/picom.conf

# exec_always picom --blur-method dual_kawase --blur-strength 7

# run this to make it logout and others to work in kde
exec_always /home/bobby/fakwin/build/fakwin

Linux distribution & Version

Operating System: Arch Linux Kernel: Linux 6.9.3-arch1-1

Are you using a compositor?

picom

Logfile

No response