让 KDE 任务切换器在释放 Alt+Tab 时选择一个窗口

让 KDE 任务切换器在释放 Alt+Tab 时选择一个窗口

我已经使用 KDE 很长时间了。

当我使用 Alt+Tab 在窗口之间切换时,它总是会选择我释放两个按钮的窗口。

我目前使用 KUbuntu 20.04 和 Plasma 5.18.5 时的行为是等到我按下 Enter 后才最终切换到选定的窗口。

我检查了任务切换器的所有选项,但还没有找到如何通过简单地释放 Alt 和 Tab 来反转它以进行选择。

在两个窗口之间切换时,Alt+Tab 仍能正常工作。对于多个窗口,它会等待我按下 Enter,这很烦人。

希望得到任何建议来尽快解决这个问题。

答案1

答案是自定义更改 Xkb 配置。我通常使用自己的选项进行调整,以确保我的 Emacs 键绑定按预期工作,并且某些键(如 Caps Lock)映射到有用的功能。

不知何故,在更改之后,Meta 和 Alt 键最终共享相同的键码,尽管在 打印时具有不同的修饰符Xmodmap。这是造成混淆的主要原因,因为相同的配置在另一台 KDE 机器上运行良好。要检查共享的键码,请运行:

xmodmap -pk | grep Alt
64         0xffe9 (Alt_L)  0xffe9 (Alt_L)  0xffe9 (Alt_L)  0xffe9 (Alt_L)
204         0x0000 (NoSymbol)       0xffe9 (Alt_L)  0x0000 (NoSymbol)       0xffe9 (Alt_L)

您将看到 Alt 是否与 Meta 或其他修饰键共享其中任何一个。然后,您可以努力修复 Xkb 配置以解决此冲突。就我而言,尽管我最后应用了我的配置,但一些先前的步骤以某种方式注入了 Meta 键。您可以通过运行来检查适用的选项:

setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc101
layout:     us,ru
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+ru:2+inet(evdev)
geometry:   pc(pc101)
xkb_keymap {
xkb_keycodes  { include "evdev+aliases(qwerty)" };
xkb_types     { include "complete"      };
xkb_compat    { include "complete"      };
xkb_symbols   { include "pc+us+ru:2+inet(evdev)"        };
xkb_geometry  { include "pc(pc101)"     };
};

要测试您的选项,请运行:

setxkbmap -option -option your-mods

了解 Xkb 配置并非易事。尝试通过 KDE 中的系统设置使用已有的选项集,或在签入后自行应用它们/usr/share/X11/xkb/symbols。查找altwincomposegroup以检查它们的作用和使用方法。

您可以在以下位置找到要应用的规则的名称: /usr/share/X11/xkb/rules/evdev.lst

相关内容