在我的笔记本电脑上,Alt
和Windows
键位于我希望的相反位置。交换它们相当容易。但是,我的外接(USB)键盘的Alt
和Windows
键按照我喜欢的顺序排列,这意味着当我切换到外接键盘时,我会遇到不喜欢的键盘排列。
是否有某种方式的 Linux-y voodoo 我可以调用来检测输入是否来自外部键盘,并相应地交换两个键?如果这推动了它,我会选择一种方法来检测何时插入外部键盘。或者还有其他我没有考虑过的合理解决方案吗?
答案1
您可以为连接的每个键盘设置完全不同的布局设置;这xkb 配置指南不可靠可能会有帮助。就您而言,您可能会通过其中的“以简单的方式进行”。
但请注意,本指南是在 X 服务器具有受尊重的配置文件时编写的。从那时起,键盘的配置至少已经移入 HAL 并再次移出,所以天知道Options "XkbOptions" "..."
现在是新月时你必须把额外的东西放在哪里。
如果所有其他方法都失败并且您的 X 足够新,是的,从 获取设备编号xinput list
并调用setxkbmap -device ... ...
,在您的 X 启动文件中调用它,也许还可以udev
在插入键盘时查看通知。
答案2
您可以用来xinput list
检查外部键盘。