GRUB2 Shell에서 sabayon을 사용하여 키보드 레이아웃을 설정하는 방법

GRUB2 Shell에서 sabayon을 사용하여 키보드 레이아웃을 설정하는 방법

이탈리아어 키보드가 있고 GRUB 셸에서 올바른 레이아웃을 설정하고 싶습니다.

grub-kbdcompor 를 사용하여 온라인에서 많은 튜토리얼을 찾았 grub-mklayout지만 이러한 명령은 내 배포판에서 작동하지 않습니다.

올바른 레이아웃을 설정하는 방법은 무엇입니까?

답변1

grub-kbdcomp그냥 쉘 스크립트이고 Debian ckbcomp유틸리티이며 grub-mklayout아래와 같이 Sabayon Linux에 설치하여 사용할 수 있는 Gentoo Portage 패키지가 있지만, ckbcomp용 Sabayon Linux Entropy 패키지는 없습니다.

  1. Entropy 패키지가 없으므로 ckbcompPortage를 통해 설치하세요.

1.1 젠투 포티지 커버리지 관리자를 설치하세요.

    # equo install git
    # equo install layman

1.2 젠투 포티지 패키지 ebuild 트리를 동기화합니다.

    # emerge --sync # Do not update portage if told to do so.

1.3 Sabayon 배포판의 Gentoo Portage 적용 패키지 ebuild 트리를 동기화합니다.

    # layman -S

1.4 Sabayon 배포판에 Gentoo Portage 오버레이를 추가했습니다.

    # layman -a sabayon-distro

1.5 Sabayon 배포판의 Gentoo Portage 적용 패키지 ebuild 트리를 동기화합니다.

    # layman -S

1.6 sys-apps/ckbcompEntropy 패키지가 없으므로 Portage를 통해 설치합니다.

    # emerge -1v ckbcomp # Ignore any Gentoo news items.

1.7 포티지를 통해 무엇을 하는지 엔트로피에게 알려주세요.

    # equo rescue spmsync
  1. GRUB 키보드 레이아웃 파일을 저장할 새 하위 디렉터리를 만듭니다.

    # mkdir /boot/grub/layouts
    
  2. X11 키맵을 GRUB 키맵으로 변환합니다. /usr/share/X11/xkb/symbols/it이것이 제대로 작동하려면 X11 키 매핑이 있어야 합니다.

    # ckbcomp it nodeadkeys | grub2-mklayout -o /boot/grub/layouts/it.gkb
    Unknown keyboard scan code 0x54
    Unknown keyboard scan code 0x65
    Unknown keyboard scan code 0x7f
    
  3. GRUB_TERMINAL_INPUT=at_keyboard에 '를 추가합니다 /etc/default/grub.

    # nano /etc/default/grub
    # tail -n 1 /etc/default/grub
    GRUB_TERMINAL_INPUT=at_keyboard
    
  4. 아래와 같이 insmod합계 선을 추가합니다 .keymap

    # nano /etc/grub.d/40_custom
    # tail -n 2 /etc/grub.d/40_custom
    insmod keylayouts
    keymap $prefix/layouts/it.gkb
    
  5. 사용 가능한 로케일을 확인하세요.

    # locale --all-locales | grep -i it
    
  6. /etc/default/sabayon-grub아래와 같이 로케일만 변경/추가합니다 . 다른 항목은 있는 경우 GRUB_CMDLINE_LINUX그대로 둡니다.

    # nano /etc/default/sabayon-grub
    # grep locale /etc/default/sabayon-grub 
    GRUB_CMDLINE_LINUX="locale=it_IT dolvm rd.lvm.lv=sabayon_sabayon/swap rd.lvm.lv=sabayon_sabayon/root resume=/dev/mapper/sabayon_sabayon-swap splash vconsole.keymap=it rd.vconsole.keymap=it quiet"
    
  7. grub.cfg파일을 다시 생성합니다 .

    # grub2-mkconfig -o /boot/grub/grub.cfg
    
  8. grub.cfg적절하게 수정되었는지 확인하십시오 .

    # grep terminal_input /boot/grub/grub.cfg
    terminal_input at_keyboard
    # grep gkb /boot/grub/grub.cfg
    keymap $prefix/layouts/it.gkb
    # grep layouts /boot/grub/grub.cfg
    insmod keylayouts
    keymap $prefix/layouts/it.gkb
    
  9. 컴퓨터가 PC BIOS 대신 UEFI를 사용하는 경우 EFI 디렉터리에서 GRUB 파일을 업데이트합니다.

    # grub2-install --efi-directory=/boot/efi
    
  10. itGRUB 셸에 대한 키맵이 로드되었는지 확인하려면 다시 시작하세요 .

    # systemctl reboot
    

관련 정보