![当计算机上没有安装操作系统时,是否可以更改键盘布局?](https://linux22.com/image/1585961/%E5%BD%93%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9%E9%94%AE%E7%9B%98%E5%B8%83%E5%B1%80%EF%BC%9F.png)
我在我的电脑上安装了 ubuntu。我认为有一个错误,它打开了 GNU GRUB 命令行。我无法在那里输入命令,因为我是 dvorak 用户。如果将来再次发生这种情况,我想更改我的系统键盘布局。有这样的事情吗?
答案1
理论上,这可以通过一台额外的计算机(称为计算机 A)来实现。因此,键盘插入计算机 A,USB 电缆将计算机 A 插入计算机 B 的 USB(您的计算机 B 是没有操作系统的计算机)。计算机 A 将运行软件,该软件将读取键盘的输入,并在内存中对其进行更改,然后通过 USB 电缆将其发送到计算机 B。因此,就计算机 B 而言,连接了一个键盘。您可以完全控制它的布局。
现在开始实践
我查了“硬件按键重映射器”。有人用 arduino 做了一些事情, https://forum.colemak.com/topic/1561-arduinobased-hardware-keyboard-remapper/ 但这是 arduino 的一个非常奇怪的用法,我并不完全清楚他是如何设法从 USB 键盘读取或用它写入 USB 的,但理论上是可能的,而且他似乎做到了。Arduino 更典型的基本用途涉及从可能放在面包板上的小型电子元件输入和输出,所以也许他切断了 USB 电缆并找到了一种正确解释来自键盘的数据的方法。以及一种适合写入 USB 的方式和模拟键盘的方式。他链接到了他的代码,所以这可能会有所帮助。这里有一个视频https://www.youtube.com/watch?v=RoG_-9lAnSI 有人在硬件层面展示了如何让 Arduino 充当键盘。他的视频显示,他似乎设法将 USB B 型插座焊接到他的 Arduino 上。他可能还剪断了 USB 电缆。YouTube 上可能还有许多其他关于 Arduino 读取或写入 USB 的视频。如果您使用计算机,即使是像 Raspberry Pi 这样的小型计算机,那么它上面已经有一个 USB 插座可以读取和写入,因此会更容易,那么您只需要知道如何用您的编程语言读取和写入 USB。以及如何解释键盘输入。以及如何以模拟键盘的方式通过 USB 发送数据。但从硬件角度来看,我认为使用计算机比使用 Arduino 更容易。
这个人用 Raspberry Pi(基本上是一台非常小的计算机)做过键盘输入或书写/模拟,你会发现硬件比 Arduino 简单得多,因为 Raspberry Pi 有一个甚至两个 USB 连接器(如果只有一个,那么你可能可以使用 USB 集线器)。视频中的 Raspberry Pi 有 2 个 USB 连接器,非常适合你 https://www.youtube.com/watch?v=-tC7nL7rVRE 不过这仍是一个项目,因为你必须对其进行编程(这可能并不难,因为网上有很多代码可用),并且你必须设置你的 Pi,这部分是标准的。但所有硬件都为你准备好了,不像 Arduino 那样是准系统。