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:
- Open new empty workspace.
- Open two terminal windows.
- Hit mod+w to enter tabbed screen --> Not working.
If I use these steps it works:
- Open new empty workspace.
- Open new terminal.
- Hit mod+w
- 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/i3Config 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/fakwinLinux distribution & Version
Operating System: Arch Linux Kernel: Linux 6.9.3-arch1-1
Are you using a compositor?
picom
Logfile
No response
Source: i3/i3