loadkeys가 ChromeOS의 chroot에 "콘솔을 참조하는 파일 설명자를 얻을 수 없습니다"라고 표시합니다.

loadkeys가 ChromeOS의 chroot에 "콘솔을 참조하는 파일 설명자를 얻을 수 없습니다"라고 표시합니다.

Ctrl+Alt+Forward를 통해 입력하는 ChromeOS(개발 모드)에서 개발자 콘솔을 사용해 보았지만 키보드 레이아웃을 전환할 때 loadkeys cz오류가 발생합니다 Couldn't get a file descriptor referring to the console.

  • crosh에서 chroot를 수행하면 동일한 결과를 얻지만 이 경우 ChromeOS에 설정된 레이아웃을 사용하면 괜찮습니다.

나는 볼 수 있다키보드 코드맞다ls /usr/share/X11/xkb/symbols/

내가 찾은 응답도 loadkeys동일합니다.크로셰, 시스템 설정에서 상속된 언어/레이아웃만 해당됩니다.

쉘에서 키맵/레이아웃을 설정하는 다른 방법이 있습니까?

답변1

ChromeOS에 대해서는 모르지만 세션이 진행 중일 때 Arch Linux 시스템에서 loadkeys동일한 오류가 발생합니다 . 해결 방법은 명시적인 옵션을 사용하여 콘솔을 지정하는 것입니다.setfontscreen-C

$ loadkeys -C /dev/console cz

콘솔에 대한 쓰기 액세스 권한이 없으면 다른 오류가 발생합니다.

/dev/console을 열 수 없습니다.

이 경우 올바른 권한을 제공하는 모든 방법이 가능합니다. 나는 단지 다음을 사용하거나 sudo소유자를 변경할 수 있습니다.

sudo chown myusername:myusername /dev/console

loadkeysX11 키보드 레이아웃은 텍스트 콘솔에 사용되지 않습니다. 대신 이러한 파일은 /usr/share/kbd/keymaps다른 형식으로 되어 있습니다.

레이아웃은 cz계속 사용할 수 있지만 X11용 사용자 정의 레이아웃은 이식해야 합니다.

관련 정보