Since upgrading to Plasma 6 on Arch Linux, my `Switch Window {Left,Right,Up,Down}` shortcuts have started to act unpredictably. I've grown accustomed to the stock behavior of Up/Down switching up/down stacked windows, falling back to switching left/right if windows are not stacked. However, as I'm filing this issue (I wanted to do it before I forgot), I am unable to use `Switch Window Down` to select a window stacked underneath my browser window. Also, `Switch Window {Left,Right}` is acting unpredictably. Below, I describe all of the notable interactions of `Switch Window {Left,Right,Up,Down}` that I'm currently experiencing. For context, I currently have Firefox open fullscreen on one monitor, with an Emacs window beneath it. On my other monitor (which is positioned to the _right_ of the first monitor) I have a vertical split with Chromium on the left and another Emacs window on the right. The specific geometries of the open windows are described at the bottom of this post by `wmctrl` and `xwininfo` output; I apologize if they are insufficient. With Firefox focused, when I `Switch Window Right`, it correctly focuses the Chromium window on the other monitor. However, trying to `Switch Window Left` from Chromium does nothing, rather than refocusing Firefox. With Firefox focused, when I `Switch Window Down` _or_ `Switch Window Up`, nothing happens, rather than the correct behavior of switching to the Emacs window underneath. With Firefox focused, when I `Switch Window Left`, it wraps around and focuses the rightmost window on my other monitor: the other Emacs window. However, trying to `Switch Window Right` from that rightmost window does nothing, rather than the correct behavior of refocusing Firefox! With the rightmost window on my other monitor (the aforementioned Emacs window) focused, doing `Switch Window Down` surprisingly focuses my Firefox window! From my perspective, this doesn't make sense; also, trying to `Switch Window Up` from Firefox does nothing rather than correctly doing the opposite of the last action. Overall, there seems to be no way to focus the Emacs window underneath my Firefox window. Here are some shell outputs describing my window setup. ```shell $ wmctrl -lG | rg '^\S+\s+0' 0x05a000d7 0 0 1128 1920 1032 ArchSridaran New Issue · Plasma / KWin · GitLab — Mozilla Firefox 0x00e02b29 0 3840 65 1920 2095 ArchSridaran bmgt210_notes.org – Doom Emacs 0x05c00004 0 1931 105 1912 2049 ArchSridaran SmartBook: Welcome Back - Chromium 0x00e0c3a6 0 0 1128 1920 1032 ArchSridaran todo.org – Doom Emacs ``` This is significantly more verbose but hopefully contains any important details which weren't present in the `wmctrl` output. ```shell $ xwininfo -root -children xwininfo: Window id: 0x62d (the root window) (has no name) Root window id: 0x62d (the root window) (has no name) Parent window id: 0x0 (none) 101 children: 0x7600001 "xsel": ("xsel" "XSel") 1x1+0+0 +0+0 0x5a00108 "Please fill out this field.": ("Firefox" "firefox") 196x40+1278+1654 +1278+1654 0x5a00141 "Firefox": ("Firefox" "firefox") 482x126+1323+1691 +1323+1691 0x5a002a2 "Firefox": ("firefox" "firefox") 200x200+0+0 +0+0 0x5a00297 "Firefox": ("Firefox" "firefox") 359x573+1567+1529 +1567+1529 0x22001c8 "plasmashell": ("plasmashell" "plasmashell") 348x50+3666+1436 +3666+1436 0x22000c0 "plasmashell": ("plasmashell" "plasmashell") 1055x910+865+1128 +865+1128 0x4200007 "Ulauncher - Application Launcher": ("ulauncher" "Ulauncher") 606x191+657+1296 +657+1296 0x22000b6 "plasmashell": ("plasmashell" "plasmashell") 550x483+1351+1128 +1351+1128 0x5c00005 (has no name): () 1x1+0+0 +0+0 0x6000004 "Qt Selection Owner for chromium": () 3x3+0+0 +0+0 0x5e00003 "chromium": ("chromium" "Chromium") 200x200+0+0 +0+0 0x5e00001 "chromium": ("chromium" "Chromium") 10x10+10+10 +10+10 0x5c00000 "Chromium clipboard": () 10x10+-100+-100 +-100+-100 0x5a001c3 "Firefox": ("firefox" "firefox") 200x200+0+0 +0+0 0x1c041ef (has no name): () 5760x2160+0+0 +0+0 0x1a00012 "ksmserver": () 1x1+0+0 +0+0 0x5a00124 "Firefox": ("firefox" "firefox") 200x200+0+0 +0+0 0x5a00100 "Firefox": ("firefox" "firefox") 200x200+0+0 +0+0 0x5a000f8 "Firefox": ("firefox" "firefox") 200x200+0+0 +0+0 0x4a00009 (has no name): () 1x1+-1+-1 +-1+-1 0xe014d3 (has no name): ("emacs" "Emacs") 102x125+0+0 +0+0 0x5a0004f (has no name): ("Firefox" "firefox") 100x100+0+0 +0+0 0x5a00042 "Firefox": () 10x10+-100+-100 +-100+-100 0x5a00001 "Firefox": ("firefox" "Firefox") 10x10+10+10 +10+10 0x1c00a3d "KWin": () 1x1+0+0 +0+0 0xe00019 (has no name): () 1x1+-1+-1 +-1+-1 0xe00017 (has no name): () 1x1+-1+-1 +-1+-1 0xe00001 "emacs": ("emacs" "Emacs") 10x10+10+10 +10+10 0x22000c2 "Qt Clipboard Requestor Window": () 3x3+0+0 +0+0 0x22000be "plasmashell": ("plasmashell" "plasmashell") 550x550+1370+1128 +1370+1128 0x22000bc "plasmashell": ("plasmashell" "plasmashell") 865x910+1055+1128 +1055+1128 0x22000ba "plasmashell": ("plasmashell" "plasmashell") 438x460+1483+1128 +1483+1128 0x22000b8 "plasmashell": ("plasmashell" "plasmashell") 1150x910+770+1128 +770+1128 0x22000b4 "plasmashell": ("plasmashell" "plasmashell") 610x584+1250+1128 +1250+1128 0x22000a8 "plasmashell": ("plasmashell" "plasmashell") 1673x910+0+1128 +0+1128 0x22000a4 "plasmashell": ("plasmashell" "plasmashell") 1055x910+4705+65 +4705+65 0x2200092 "plasmashell": ("plasmashell" "plasmashell") 800x600+0+-270 +0+-270 0x2200090 "plasmashell": ("plasmashell" "plasmashell") 1600x910+1920+65 +1920+65 0x5800001 "main.py": ("main.py" "") 10x10+10+10 +10+10 0x5600001 "main.py": ("main.py" "") 10x10+10+10 +10+10 0x5200001 "main.py": ("main.py" "") 10x10+10+10 +10+10 0x5400001 "main.py": ("main.py" "") 10x10+10+10 +10+10 0x5000001 "main.py": ("main.py" "") 10x10+10+10 +10+10 0x4200003 (has no name): () 1x1+-1+-1 +-1+-1 0x220008e "plasmashell": ("plasmashell" "plasmashell") 730x730+5030+65 +5030+65 0x460001b "Yakuake": () 1x1+0+0 +0+0 0x4600019 "Yakuake": ("yakuake" "yakuake") 1920x864+0+810 +0+810 0x4a00001 "safeeyes": ("safeeyes" "") 10x10+10+10 +10+10 0x220007c "plasmashell": ("plasmashell" "plasmashell") 158x81+2173+65 +2173+65 0x4600017 (has no name): () 1x1+0+0 +0+0 0x4800001 "org.remmina.Remmina": ("org.remmina.Remmina" "Org.remmina.Remmina") 10x10+10+10 +10+10 0x400000d (has no name): () 1x1+0+0 +0+0 0x3e00002 "Easy Effects": ("easyeffects" "easyeffects") 1x1+0+0 +0+0 0x4200001 "ulauncher": ("ulauncher" "") 10x10+10+10 +10+10 0x4600006 "Qt Selection Owner for yakuake": () 3x3+0+0 +0+0 0x4000006 "Qt Selection Owner for kaccess": () 3x3+0+0 +0+0 0x3c00006 "Qt Selection Owner for kdeconnectd": () 3x3+0+0 +0+0 0x3a00006 "Qt Selection Owner for DiscoverNotifier": () 3x3+0+0 +0+0 0x2200032 "plasmashell": ("plasmashell" "plasmashell") 200x200+1920+65 +1920+65 0x1c00044 (has no name): () 1554x834+0+0 +0+0 0x220002f (has no name): () 1x1+0+0 +0+0 0x220002d "plasmashell": ("plasmashell" "plasmashell") 200x200+0+1128 +0+1128 0x220002b "plasmashell": () 1x1+0+0 +0+0 0x1c0002d (has no name): () 1x1+0+0 +0+0 0x1c0002c (has no name): () 1x1+0+0 +0+0 0x3400007 (has no name): () 1x1+0+0 +0+0 0x3400006 "Qt Selection Owner for kscreen_backend_launcher": () 3x3+0+0 +0+0 0x3000002 (has no name): () 1x1+0+0 +0+0 0x3200001 "xsettingsd": () 1x1+-1+-1 +-1+-1 0x1c00016 (has no name): () 1x1+0+0 +0+0 0x1c00014 (has no name): () 1x1+-1+-1 +-1+-1 0x2e00006 "Qt Selection Owner for xdg-desktop-portal-kde": () 3x3+0+0 +0+0 0x2c00006 "Qt Selection Owner for org_kde_powerdevil": () 3x3+0+0 +0+0 0x2a00006 "Qt Selection Owner for polkit-kde-authentication-agent-1": () 3x3+0+0 +0+0 0x2800007 (has no name): () 1x1+0+0 +0+0 0x2800006 "Qt Selection Owner for xembedsniproxy": () 3x3+0+0 +0+0 0x2600006 "Qt Selection Owner for gmenudbusmenuproxy": () 3x3+0+0 +0+0 0x2000011 (has no name): () 1x1+0+0 +0+0 0x2200006 "Qt Selection Owner for plasmashell": () 3x3+0+0 +0+0 0x2000006 "Qt Selection Owner for kactivitymanagerd": () 3x3+0+0 +0+0 0x1c00013 (has no name): () 1x1+0+0 +0+0 0xa00002 (has no name): () 1x1+0+0 +0+0 0x1a0000e (has no name): () 1x1+0+0 +0+0 0x1c00006 "Qt Selection Owner for kwin_x11": () 3x3+0+0 +0+0 0x1a00006 "Qt Selection Owner for ksmserver": () 3x3+0+0 +0+0 0x1800006 "Qt Selection Owner for kded6": () 3x3+0+0 +0+0 0x1600006 "Qt Selection Owner for kwalletd6": () 3x3+0+0 +0+0 0x1000006 "Qt Selection Owner for kglobalacceld": () 3x3+0+0 +0+0 0x1c00015 "KWin": () 1x1+0+0 +0+0 0x1c32d88 (has no name): () 3x3+0+1080 +0+1080 0x1c32d89 (has no name): () 48x48+0+1080 +0+1080 0x1c000de (has no name): () 1920x48+0+1080 +0+1080 0x1c000da (has no name): () 3840x65+1920+0 +1920+0 0x1c32d94 (has no name): () 1554x834+192+1195 +192+1195 0x1c02afa (has no name): () 1920x1032+0+1128 +0+1128 0x1c08cf9 (has no name): () 1924x2095+1925+65 +1925+65 0x1c04506 (has no name): () 1920x2095+3840+65 +3840+65 0x1c0c34d (has no name): () 1920x1032+0+1128 +0+1128 0x1c00040 (has no name): () 1920x1080+0+1080 +0+1080 0x1c0004c (has no name): () 3840x2160+1920+0 +1920+0 ``` SOFTWARE/OS VERSIONS KDE Plasma Version: 6.0.1 KDE Frameworks Version: 6.0.0 Qt Version: 6.6.2 Kernel Version: 6.6.21.1-lts (64-bit) Graphics Platform: X11
Update: Seems to have been fixed in the next version.