我一直无法理解 Linux 中键盘映射和相关内容的组合方式。
当事情打破,这让我热血沸腾,如果我有通过无休止的过时的邮件列表和论坛帖子进行筛选找到THAT一个命令或inputrc文件行修复我的问题。
有一些经典问题,例如退格在 vim 中不起作用,或者Ctrl在 bash 中使用 + 箭头,直到您切换终端类型。或者我最近遇到的一个问题,在新的 Debian 安装@密钥中实际打印", 并"打印@(错误的键盘布局?)
仅查看文件和工具并没有太大帮助。输入法?xmodmap?设置xkbmap?控制台设置?我从哪里开始真正了解它是如何工作的,这样我就不必求助于尝试某人的可疑命令来解决我的键盘问题?
cle*_*lee 15
这比它应该的要复杂得多,但这是我的尝试。
在最基本的层面上,内核知道如何识别键盘设备并理解控制台键盘映射的概念。这是配置键盘的最简单方法,只需考虑一个变量,但这些设置仅影响 Linux 文本控制台上的键盘输入。
一旦你进入 Xorg,事情就会变得有点复杂,但它确实有某种意义。Xorg 有几个特定的概念,理解这些概念非常重要。
InputClass部分(对于较新版本的 Xorg)或InputDevice部分(对于较旧版本)内指定 XkbLayout 。Shift_L.XkbOptions(通常存储在 中的完整列表/usr/share/X11/xkb/rules)来配置如何切换布局。(例如,如果您想自学 Dvorak,或者您想在英语和俄语键盘布局之间交替,这将很有用)。xmodmap可让您根据所持有的修饰符查看将发送哪些键事件。