交换 alt 和 windows 键(使用外部键盘时除外)

交换 alt 和 windows 键(使用外部键盘时除外)

在我的笔记本电脑上,AltWindows键位于我希望的相反位置。交换它们相当容易。但是,我的外接(USB)键盘的AltWindows键按照我喜欢的顺序排列,这意味着当我切换到外接键盘时,我会遇到不喜欢的键盘排列。

是否有某种方式的 Linux-y voodoo 我可以调用来检测输入是否来自外部键盘,并相应地交换两个键?如果这推动了它,我会选择一种方法来检测何时插入外部键盘。或者还有其他我没有考虑过的合理解决方案吗?

答案1

您可以为连接的每个键盘设置完全不同的布局设置;这xkb 配置指南不可靠可能会有帮助。就您而言,您可能会通过其中的“以简单的方式进行”。

但请注意,本指南是在 X 服务器具有受尊重的配置文件时编写的。从那时起,键盘的配置至少已经移入 HAL 并再次移出,所以天知道Options "XkbOptions" "..."现在是新月时你必须把额外的东西放在哪里。

如果所有其他方法都失败并且您的 X 足够新,是的,从 获取设备编号xinput list并调用setxkbmap -device ... ...,在您的 X 启动文件中调用它,也许还可以udev在插入键盘时查看通知。

答案2

您可以用来xinput list检查外部键盘。

相关内容