Solaris 11 Express では以下のように keymap サービスが有効になっています。
root@solaris:~# svcs keymap
STATE STIME FMRI
online 17:46:07 svc:/system/keymap:default
キーボードレイアウトはこの keymap サービスのプロパティを変更して行います。
keymap サービスの keymap プロパティグループの値を確認すると keymap/layout プロパティに US-Englishがセットされています。
root@solaris:~# svcprop -p keymap keymap
keymap/console_beeper_freq integer 900
keymap/kbd_beeper_freq integer 2000
keymap/keyboard_abort astring enable
keymap/keyclick boolean false
keymap/repeat_delay integer 500
keymap/repeat_rate integer 40
keymap/layout astring US-English
これが原因です。ちなみにkeymapサービスの設定は eeprom の設定を上書きするため、eeprom コマンド等でkeyboard-layout パラメータを変更してもダメです。
以下のように svccfg コマンドを実行して keymap/layout に Japanese を設定します。
root@solaris:~# svccfg -s keymap:default setprop keymap/layout = astring: "Japanese"
root@solaris:~# svcadm refresh keymap
root@solaris:~# svcadm restart keymap
root@solaris:~# svcprop -p keymap keymap
keymap/console_beeper_freq integer 900
keymap/kbd_beeper_freq integer 2000
keymap/keyboard_abort astring enable
keymap/keyclick boolean false
keymap/repeat_delay integer 500
keymap/repeat_rate integer 40
keymap/layout astring Japanese
root@solaris:~# init 6
Solaris 11.2 システムハンドブック |
Oracle Solaris 11 試験対策本(OCA) |