GRUB2 Shellでsabayonを使用してキーボードレイアウトを設定する方法

GRUB2 Shellでsabayonを使用してキーボードレイアウトを設定する方法

イタリア語のキーボードがあり、GRUBシェルで正しいレイアウトを設定したいと思います。

grub-kbdcomporを使ってオンラインで多くのチュートリアルを見つけgrub-mklayoutましたが、これらのコマンドは私のディストリビューションでは機能しません。

正しいレイアウトを設定するには?

ベストアンサー1

grub-kbdcompただシェルスクリプトであり、Debianckbcompユーティリティで、grub-mklayout以下のようにSabayon Linuxにインストールして使用できるGentoo Portageパッケージがありますが、ckbcomp用のSabayon Linux Entropyパッケージはありません。

  1. Entropyパッケージはありませんので、ckbcompPortageからインストールしてください。

1.1 Gentoo Portage Coverage Managerをインストールします。

    # equo install git
    # equo install layman

1.2 Gentoo Portageパッケージ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
    

おすすめ記事