Como alterar o layout de teclado da linha de comando grub (shell grub)?

2

Quando eu inicializo no GRUB2 e pressiono c , eu tenho acesso ao shell do GRUB.

Como alterar o layout do teclado (idioma) deste shell do GRUB?

Note que estou inicializando uma VM Ubuntu dentro do Virtualbox.

    
por KrisWebDev 29.03.2016 / 00:54

2 respostas

5

Primeiro, verifique se você está usando o GRUB 2 (o GRUB 0.x funciona de maneira diferente).

grub-install --version

Gere um arquivo de layout de teclado do GRUB. Abaixo está o comando para um teclado fr ench. Para outros idiomas, verifique /usr/share/X11/xkb/symbols/ . A escolha do nome de arquivo não é importante (você pode alterar bepo ).

sudo grub-kbdcomp -o /boot/grub/bepo.gkb fr

Edite /etc/default/grub com direitos de root para:

#GRUB_HIDDEN_TIMEOUT=0
GRUB_TERMINAL_INPUT="at_keyboard"

Edite /etc/grub.d/40_custom com direitos de root para:

#!/bin/sh
exec tail -n +3 $0

insmod keylayouts
keymap /boot/grub/bepo.gkb

Finalmente:

sudo update-grub

Nota: Esqueça imediatamente o uso da tecla Shift para exibir o menu do GRUB! Pode ser normal que terminal_input at_keyboard faça essa chave não funcionar mais. Portanto, verifique se #GRUB_HIDDEN_TIMEOUT=0 foi devidamente comentado.

Créditos: Archlinux.fr Wiki GRUB: Configuration_du_clavier (francês)

    
por KrisWebDev 29.03.2016 / 00:54
1

O ajuste fino do meu grub (2.02-2ubuntu8.3), em um Asus N73JF totalmente funcional (Windows 7 de inicialização múltipla, recuperação do Windows, Ubuntu 15.10, Ubuntu 18.04 ...) um menu personalizado não era uma opção para mim.

sudo grub-kbdcomp -o /boot/grub/layouts/laptop.gkb fr

(o grub2 do Ubuntu usa / boot / grub / layouts de 15.10).

Em seguida, não abro /etc/default/grub nem /etc/grub.d/40_custom : edito /etc/grub.d/00_header onde substituo

    cat << EOF
  set gfxmode=${GRUB_GFXMODE}
  load_video
  insmod gfxterm
EOF

com

    cat << EOF
  set gfxmode=${GRUB_GFXMODE}
  load_video
  insmod gfxterm
  insmod terminal
  terminal_output gfxterm
  insmod keylayouts
  insmod at_keyboard
  terminal_input at_keyboard
  keymap laptop
EOF

Obrigado ao KrisWebDev por sua pergunta-resposta: Eu aprendo muito olhando dentro de /boot/grub/i386-pc/ .

    
por Anacharsis 01.09.2018 / 19:45