イタリア語のキーボードがあり、GRUBシェルで正しいレイアウトを設定したいと思います。
grub-kbdcomp
orを使ってオンラインで多くのチュートリアルを見つけgrub-mklayout
ましたが、これらのコマンドは私のディストリビューションでは機能しません。
正しいレイアウトを設定するには?
答え1
grub-kbdcomp
ただシェルスクリプトであり、Debianckbcomp
ユーティリティで、grub-mklayout
以下のようにSabayon Linuxにインストールして使用できるGentoo Portageパッケージがありますが、ckbcomp用のSabayon Linux Entropyパッケージはありません。
- Entropyパッケージはありませんので、
ckbcomp
Portageからインストールしてください。
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/ckbcomp
Entropyパッケージがないので、Portage経由でインストールします。
# emerge -1v ckbcomp # Ignore any Gentoo news items.
1.7 ポーテージで何をしているのかエントロピーに教えてください。
# equo rescue spmsync
GRUB キーボードレイアウトファイルを保存する新しいサブディレクトリを作成します。
# mkdir /boot/grub/layouts
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
GRUB_TERMINAL_INPUT=at_keyboard
に 'を追加します/etc/default/grub
。# nano /etc/default/grub # tail -n 1 /etc/default/grub GRUB_TERMINAL_INPUT=at_keyboard
以下のように
insmod
合計線を追加します。keymap
# nano /etc/grub.d/40_custom # tail -n 2 /etc/grub.d/40_custom insmod keylayouts keymap $prefix/layouts/it.gkb
利用可能なロケールを確認してください。
# locale --all-locales | grep -i it
/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"
grub.cfg
ファイルを再生成します。# grub2-mkconfig -o /boot/grub/grub.cfg
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
コンピュータがPC BIOSの代わりにUEFIを使用している場合は、EFIディレクトリからGRUBファイルを更新します。
# grub2-install --efi-directory=/boot/efi
it
GRUBシェルのキーマップがロードされていることを確認するには、再起動してください。# systemctl reboot