为什么 shift-alt 被映射到 meta?

为什么 shift-alt 被映射到 meta?

一些背景知识:我负责Kodi 媒体中心软件,我一直在尝试找出用户报告的一个模糊错误。他们有一个遥控器,可以模拟键盘,对于特定按钮,它会发送组合键Ctrl+ Shift+ Alt+ b。问题是 Kodi 收到的按键是Ctrl+ Shift+ Meta+ b

我发现当我按下键盘上的那个组合键时也会发生这种情况,事实上任何涉及shift和的组合Alt都会发生类似的情况。共同因素似乎是同时按下Shift和。Alt

我知道该Meta键是旧键盘上的修饰键,已不再使用,但可以配置 Ubuntu 以生成Meta按键。我想知道 Ubuntu 中是否存在某个设置导致Shift+Alt组合作为按键发送给 X 客户端Meta

这是在 Ubuntu 14.04 中发生的,在标准 shell 中和使用 LXDE shell 时我得到了相同的行为。

如果我遗漏了任何重要信息,请告诉我 - 我是一名 Windows 开发人员,对 unix 有点不了解。我没有详细介绍 Kodi 用于接收按键的系统调用,因为我怀疑这更适合开发网站。我主要感兴趣的是一些用户可调整的设置,这些设置可能会导致此行为。

答案1

您可以通过运行以下重新映射命令来禁用此行为:xmodmap -e "keycode 64 = Alt_L"。这Alt简单地定义为Alt,并且Meta在移位时不定义。

答案2

我注意到,如果我按下Shift+ Alt+ X,系统会看到Meta+ X,但是如果我按下Alt+ Shift+ X,系统会看到Shift+ Alt+ X,因此按下Alt第一和Shift第二键可以解决这个问题。

相关内容