loadkeys 在 ChromeOS 上的 chroot 中显示“无法获取引用控制台的文件描述符”

loadkeys 在 ChromeOS 上的 chroot 中显示“无法获取引用控制台的文件描述符”

我一直在尝试 ChromeOS(开发模式)中的“开发人员控制台”,它是通过 Ctrl+Alt+Forward 输入的,但是在切换键盘布局时loadkeys cz出现错误,提示Couldn't get a file descriptor referring to the console

  • 当从 crosh 输入 chroot 时,我得到同样的结果,但在这种情况下,使用 ChromeOS 中设置的布局,这很好。

我可以看到键盘代码是正确的ls /usr/share/X11/xkb/symbols/

另外我发现 的响应loadkeys是相同的克罗什,只有从系统设置继承的语言/布局。

还有其他方法可以在 shell 中设置键盘映射/布局吗?

答案1

我不了解 ChromeOS,但在会话内时,我在我的 Arch Linux 机器上loadkeys遇到了同样的错误。修复方法是使用显式选项来指定控制台:setfontscreen-C

$ loadkeys -C /dev/console cz

如果您没有控制台的写入权限,则会出现不同的错误:

无法打开/dev/console

在这种情况下,任何提供正确权限的方法都可以。我只是使用sudo或者你可以更改所有者:

sudo chown myusername:myusername /dev/console

loadkeys请注意,用于文本控制台的不使用 X11 键盘布局。相反,这些文件的/usr/share/kbd/keymaps格式不同。

cz布局应该仍然可用,但需要移植 X11 的自定义布局。

相关内容