如何使用游戏控制器更改键盘布局

如何使用游戏控制器更改键盘布局

我将大部分复制自我在 Reddit 上的一个帖子,因为我的惯用手手腕骨折了:

由于手腕骨折,我只能用一只手进行狩猎。我正在努力解决这个问题。我想要做的是设置一个系统事件,在发生时将我的键盘切换到水平翻转布局。

理想情况下,我希望将游戏控制器放在地板上,并能够通过用脚趾按下按钮来翻转键盘。

一些规格:

使用运行 Linux Mint 17 的 PC,以及 KDE 4.13.2 桌面。

额外奖励:在工作中,我使用配备最新 MacOS 的 Macbook Pro,并且也想做同样的事情。

另请注意,我使用的是 Dvorak 键盘映射,并且可以触摸输入,但不能在 QWERTY 上输入,因此我必须坚持使用 Dvorak 才能正常工作。

因此,在 KDE 中,我可以看到在系统设置 -> 硬件 -> 输入设备 -> 键盘中,我有一个“切换到另一种布局”选项。不幸的是,所有选项都涉及键盘事件。

另外,在系统设置下,我可以转到“常见外观和行为”->“快捷方式和手势”->“自定义快捷方式”,并捕获事件以运行我想要的任何内容。不幸的是,它也只能捕获键盘事件。那时我很困惑。

我不知道要为 MacOS 做什么,但也没有真正尝试过;试图先让我的家用机器启动。

我还找到了一个部分解决方案出自 XKCD 名气的兰德尔·门罗 (Randall Munroe) 之手。我必须对其进行编辑以匹配我的德沃夏克布局,但这没什么大不了的。问题是它仍然依赖于键盘事件。关于如何在单击控制器按钮时触发该按键信号有什么建议吗?

- - 编辑 - -

根据 dirkt 的建议,这是 evtest 在 down 事件上的输出:

Event: time 1496762047.394575, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1496762047.394575, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1

当然,向上事件是相同的,但“BTN_THUMB”值为零。

相关内容