我已经使用 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
。查找altwin
、compose
,group
以检查它们的作用和使用方法。
您可以在以下位置找到要应用的规则的名称:
/usr/share/X11/xkb/rules/evdev.lst