setxkbmap:如何将选项仅应用于特定设备?

setxkbmap:如何将选项仅应用于特定设备?

我有两个键盘,一个主要用于打字,另一个用于休息和放松。后者是 Razer Orbweaver,它就像一个普通键盘的一半,但有几个其他按键位于不同的位置。它旨在与一个特殊的软件一起使用,该软件可让您根据自己的喜好重新映射按键 - 不幸的是,该软件仅适用于 Windows。

现在,在 Linux 中,我想将这个辅助键盘上的 Alt 键重新映射到 Ctrl。发出 'setxkbmap-设备-选项 altwin:ctrl_alt_win' 具有预期的效果,但它适用于两个都键盘,这让我在 Openbox 中没有很多快捷键。

为什么'-设备' 关键工作?是否有某种特殊条件需要满足,或者它仅适用于布局,在任何情况下都无法满足我的目的?

使用 Openbox 运行 OpenSUSE 13.1,并尽可能尝试避开 KDE 和 Gnome(虽然不是很重要,但为了单一选项而拥有一堆原本无用的库是不可取的)。

提前致谢。

答案1

的参数setxkbmap似乎不正确,因为-device 需要指定设备 ID。设备 ID 是一个数字,您可以通过以下方式获取

xinput -list | grep -i key

这里讨论了类似的问题:

一台电脑上有两个键盘。当我使用 AI 书写时,我想要美国键盘布局;当我使用 BI 书写时,我想要瑞典语。可以吗?

(顺便说一句:当您尝试将 Orbweaver 与 GNU/Linux 结合使用时,我得到了我的精神支持,我很快也会这样做。)

相关内容