トップページ > Solaris11 > VirtualBox にインストールした Solaris 11 Express のキーボードレイアウトの変更
カテゴリー
オラクルエンジニア通信
サポートページ
マニュアルページ
ソフトウェアダウンロード
中古UNIXマシン購入
blogs.sun.com
お勧めサイト
プライベートリンク

VirtualBox にインストールした Solaris 11 Express のキーボードレイアウトの変更

Solaris 11 Express を VirtualBox のアプライアンスイメージからセットアップするとキーボードのレイアウトが英語配列になっていて困ることがあります。 (※通常のAIイメージやLiveCDイメージからのインストールではインストール時に設定できるので問題は生じないはずですが・・・)

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

最後に再起動すればOKです。
root@solaris:~# init 6

オラクルユニバーシティSolaris系技術トレーニング一覧

Solarisお勧め書籍

Solaris 11.2 システムハンドブック
Oracle Solaris 11 試験対策本(OCA)