ことの発端
VirtualBoxを用いてCentOS7の仮想マシンを動かそうとしたところ何かおかしい。
cdコマンドなどで~/hoge
とパスを入力しようとすると、この~
が打てない。(何も入力されない..!)
そしてそもそも各種記号が思ったとおりに入力されないことに気づく。。
原因
これは最近キーボードをJIS配列からUS配列に買い換えたことが原因。
VirtualBoxで構築した仮想のCentOS7ではJIS配列が初期設定として割り当てられていて、
これにより見た目の物理キーボードと、コンピュータに認識されるキーボードの配列が異なるということが起きていた模様。
対策
設定を調べてみる
まず現在の設定を調べるにはlocalectl status
コマンドを実行する。
$ localectl status
# 出力
System Locale: LANG=ja_JP.UTF-8
VC Keymap: jp
X11 Layout: jp
このようにKeymapとLayoutにjp
が設定されていることが確認できる。
解決へ
これをUS配列に変更するにはlocalectl set-keymap us
コマンドを実行すればOK。
$ localectl set-keymap us
# 出力
System Locale: LANG=ja_JP.UTF-8
VC Keymap: us
X11 Layout: us
これでキーボードがUS配列に変更でき、各種記号も打てるようになりました🙌