X11 键映射和虚拟控制台键映射有什么区别

X11 键映射和虚拟控制台键映射有什么区别

在 Linux 中,我们有 X11 来控制键盘布局,但遗憾的是,在那里所做的任何更改都不会影响整个系统,因此在 tty 中,无论您的 X11 偏好是什么,您都只能使用标准的 qwerty。最近我决定深入研究 tty,所以我需要在那里配置我的布局(neo)。最后,我没能做到,但我有以下问题要问你:

为什么我们有不同的文件来描述 X11 布局和控制台布局?为什么我们需要不同的工具来管理这些布局?为什么似乎没有人对更改控制台中的布局感兴趣?服务器管理员只使用 qwerty 吗?

多谢!

答案1

同意如果将两组配置集成在一起就好了,但它们不同的原因有两个:

  • 它们是分开发展的(并且没有人提出一种满足两者要求的集成解决方案),并且
  • 他们有不同的要求。

Linux 虚拟控制台提供支持 POSIX termios 的终端界面:您可能认为是低级的特点输入/输出。到了 20 世纪 80 年代中期,利用前 10 年的技术,这一点得到了明确的定义。 termios 界面涉及控制字符、单个视频的一些突出显示功能小的除了可以发送字符之外,它没有对键盘做很多假设。

X11 出现于 20 世纪 80 年代末,旨在支持图形化的输入/输出。它做出了与 termios 不同的假设,例如,图形意味着多种字体(以及显示各种字符的能力)。此外(因为需要处理鼠标或其他指针设备),它需要额外的方法来处理输入。

与 termios 接口(使用字符/字节序列)不同,X11 通过以下方式传递信息:事件其中包含大量信息,并且事件可以以设计 termios 时未考虑到的方式组合。因此,X11 事件可能会control传递shiftcontrol 修饰语作为一个事件,以及关键代码作为另一个事件。 X11 库结合了这些事件。

尽管两者从一开始就是现有技术,但 X11(甚至与 X386 一样)的使用范围较小,而且基本上来得太晚了几年,无法影响 termios 的设计。这一切都是在 Linux 启动之前完成的。由于当时(而且显然仍然是)没有可提供明显优势的替代设计,因此自 20 世纪 90 年代中后期以来一直没有变化。

进一步阅读:

相关内容