web-dev-qa-db-ja.com

loadkeysがChromeOSのchrootで「コンソールを参照するファイル記述子を取得できませんでした」と言う

Chrome OS(開発モード)で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の応答は Crosh でも同じであることがわかりました。システムセットアップから継承された言語/レイアウトしかありません。

シェルでキーボードのマッピング/レイアウトを設定する他の方法はありますか?

7
Huge

ChromeOSについては知りませんが、loadkeysセッション内でArch Linuxマシンのsetfontおよびscreenを使用すると、同じエラーが発生します。修正は、明示的な-Cオプションを使用してコンソールを指定することです。

$ loadkeys -C /dev/console cz

コンソールへの書き込みアクセス権がない場合は、別のエラーが発生します。

/ dev/consoleを開けませんでした

この場合、適切な権限を提供する手段があれば十分です。私はSudoを使用します。


X11キーボードレイアウトは、テキストコンソール用のloadkeysでは使用されないことに注意してください。代わりに、ファイルは/usr/share/kbd/keymapsにあり、形式が異なります。

czレイアウトは引き続き使用できますが、X11のカスタマイズされたレイアウトを移植する必要があります。

2
Fox