![setxkbmap:如何将选项仅应用于特定设备?](https://linux22.com/image/1409385/setxkbmap%EF%BC%9A%E5%A6%82%E4%BD%95%E5%B0%86%E9%80%89%E9%A1%B9%E4%BB%85%E5%BA%94%E7%94%A8%E4%BA%8E%E7%89%B9%E5%AE%9A%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
我有两个键盘,一个主要用于打字,另一个用于休息和放松。后者是 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 结合使用时,我得到了我的精神支持,我很快也会这样做。)