如何阻止 Bochs 翻译键码?

如何阻止 Bochs 翻译键码?

我的原生键盘布局是“dk”(丹麦语)。

我在虚拟机 (Bochs) 中运行 Tiny Core Linux。虚拟机正在启动引导加载程序,我可以将键盘映射作为参数提供给内核。例如“kmap=qwerty/dk”。如果我在主机上将键盘布局更改为“us”,我可以在 Bochs 的 X11 GUI 中输入“=”。但是我无法输入“/”。如果我在输入任何内容后更改键盘布局,Bochs 将不允许我输入更多内容。

我必须继续使用 X11 GUI,因为使用 SDL GUI,CPU 利用率始终是 100%。

使用默认键盘映射启动 TCL 后(因为我无法在引导加载程序中更改它),我可以使用“loadkmap”更改键盘映射。它从 STDIN 读取。键盘映射位于 /usr/share/kmaps/qwerty/dk。我发现我可以使用“cd ..”转到目录,而不必使用键“/”。但是如何在不使用“|”或“<”的情况下将其加载到“loadkmap”中?

答案1

我发现,使用 US 作为主机布局并使用默认布局启动会让我得到一台运行良好的机器,除非我按下向左箭头。如果我按下向左箭头,退格键会一次删除整个单词。在这种状态下,我很难配置网络接口。要退出该模式,我发现我只需要按 L_ALT。这种情况不是我所说的“崩溃”,我相信崩溃与 Bochs 有关,因为它也发生在引导加载程序中。箭头问题仅发生在客户 Linux 中。

在弄清楚 L_ALT 可以让我退出此模式后,我成功配置了网络接口。现在我保存了虚拟机的状态,将主机键盘更改为 DK,恢复状态并通过 SSH 连接。我现在可以通过 SSH 访问虚拟机,主机上配置了我的本机布局,并且本机布局被“使用”(实际上没有使用布局,因为它是通过 SSH 进行的,而且据我所知 SSH 不会发送密钥代码),这正是我想要的。

相关内容