/情况
我已经遇到这个问题好几天了,甚至考虑切换回 Windows(这会让我难过,因为我从 2010 年起就没用过它了,如果我没记错的话 - 但是魔兽世界经典版即将到来,伙计们,我实在无法接受)。
我不懂技术。我一直使用 *buntu 相关的东西(目前是 Xubuntu),它通常对我来说已经足够好了。
所以,即使我是一个近十年的 Linux 用户,请 eli5。
/配置
我使用键盘、鼠标(目前是 Roccat Nyth)和 Tartarus Chroma v2(一种只适合一只手使用的迷你键盘)。以及其他与我的问题无关的输入外围设备。
我玩魔兽世界的时候,用的就是地狱魔兽+老鼠。我几乎不用碰键盘。
默认情况下,Tartarus 被映射为常规键盘,这不适合我的需要。
它没有任何可用于 Linux 的驱动程序(openrazer 多年来一直为 Tartarus 保留一个开放的问题,所以我不希望它能很快起作用,如果有的话)。
但是它可以用 xkbcomp 重新映射,正如我在本页上了解到的:https://lampjs.wordpress.com/2015/06/26/remapchange-your-secondaryusb-keyboard-keys/
这是我的转储(未重新映射) xkb 文件:https://pastebin.com/XpR9RDPd
这是我的重新映射文件:https://pastebin.com/3pXSKiWX
它似乎起作用了:通过 xev 检查,我可以确认我在 Tartarus 上拥有我想要的重新映射键,而常规键盘键保持不变。
/问题
当我使用 Tartarus 的任意键和任何修饰键(shift、ctrl、alt)时,它都会切换回未映射状态,并“卡”在该状态,直到我按下绑定到该未映射状态的物理键(通常在我的常规键盘上,但它也可以用于 Tartarus)来“解除卡住”(并且它还会使其切换回其映射状态)。
如果我取消映射 Tartarus,我无法重现该问题,因此我高度怀疑我的配置文件有问题。但我不知道它出了什么问题... 我阅读了有关 xkbcomp 的 Arch Wiki 页面,但几乎不理解它。
救命!^^
答案1
您可以evtest
先尝试在终端中使用吗?之后
sudo apt-get install evtest
然后选择 USB 设备。这将获取原始 USB 输入。
我喜欢这个想法,我想通过 MIDI 信号重新映射键盘并patchbank/encryptions
防止键盘记录器。
这可能与键盘输入的 IRQ 中断请求有关。