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

Hug*_*uge 8 chroot console chrome-os

我一直在 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/

此外,我发现Crosh 中的响应loadkeys是相同的,只有从系统设置继承的语言/布局。

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

Fox*_*Fox 4

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

$ loadkeys -C /dev/console cz
Run Code Online (Sandbox Code Playgroud)

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

无法打开/dev/console

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

sudo chown myusername:myusername /dev/console
Run Code Online (Sandbox Code Playgroud)

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

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