我一直在尝试 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
遇到了同样的错误。修复方法是使用显式选项来指定控制台:setfont
screen
-C
$ loadkeys -C /dev/console cz
如果您没有控制台的写入权限,则会出现不同的错误:
无法打开/dev/console
在这种情况下,任何提供正确权限的方法都可以。我只是使用sudo
或者你可以更改所有者:
sudo chown myusername:myusername /dev/console
loadkeys
请注意,用于文本控制台的不使用 X11 键盘布局。相反,这些文件的/usr/share/kbd/keymaps
格式不同。
该cz
布局应该仍然可用,但需要移植 X11 的自定义布局。