|が入力できない話から、結局仮想コンソールってなにってなった話
VirtualBoxにCentOS7入れて、次Apacheインストールするかってなった矢先。
| が打てない。
打とうとしてもなぜか}これが出る。
そういえば、CentOS入れる時日本語キーボードで設定した気がする。(パソコン本体はUSボード)
ググると
$ localectl status
で確認できるっぽいので確認してみると
System Locale: LANG=ja_JP.UTF-8
VC Keymap: jp
X11 Layout: jp
めっちゃ日本語。
VC Keymapがコンソールでの?X11がグラフィカルモード(普通の画面)の?
とにかくjpを変えなきゃいけないので、何があるか検索。
$ localectl list-keymaps
で、何に変えられるか全検索可能。
$ localectl list-keymaps | grep ^us
で細かく検索もできるけど、そもそも|が使えないので、リスト全部出してからコンソール上の検索で"us"を検索。
その中で、良さげな「us-mac」と「mac-us」が出てきた。
とりあえずus-macに変更。
# localectl set-keymap us-mac
# localectl status
System Locale: LANG=ja_JP.UTF-8
VC Keymap: us-mac
X11 Layout: jp
VC Keymapのとこは変わったけど、|が出せない。
次のmac-usも同様の結果。
普通に入力ソース変更できるんじゃないの?って思って設定。
英語(Macintosh)かな
ただ、入力言語切替のショートカットが(Super + Space)ってあったけど
(SuperはMacでいうcommand keyらしい)
カーソルのCaputureのOn, Offを左のコマンドでやってるから右のを使うけど、なかなかうまく入らなかった(結局右上の切替のところでやった)。
因みにこれでとりあえず|は表示できるようになった。
結局どうなったのって思って見てみる。
# localectl status
System Locale: LANG=ja_JP.UTF-8
VC Keymap: jp106
X11 Layout: jp,us
X11 Variant: ,mac
因みに最初の
System Locale: LANG=ja_JP.UTF-8
VC Keymap: jp
X11 Layout: jp
VC Keymapがjp106になったし、”X11 Variant: ,mac”が増えた。
そもそもSystem LocaleやらVC Keymapはなんだってところから。
・System Locale:
「システムロケール」とは、OSで準備している言語や国・地域ごとの日付、通貨などの表記規則です。
OSなどのソフトウェアは、使用する言語とともに「システムロケール」を設定し、表記規則に基づいてデータの表記や処理を行います。
だそうです。
ふと、自分のメインのMacで確認してみる。
$ locale
LANG="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL=
とするとこのままでOK、かな。
VC Keymap: そのまま検索したら英語のサイトばっかで、その中で
ここに
The VC is the virtual console which is also known as a virtual terminal VT.
と。
virtual consoleでググると任天堂のなんやらが出てきたから、virtual terminalでググると、日本語では仮想コンソールっていうらしい。
仮想コンソールってなんぞってなって調べる
仮想コンソールとは、キー操作によって、コンピューターを操作する装置(コンソール)の制御画面を切り替え、複数の処理を行なえるようにする機能のことである。UNIX系OSの多くに機能として備わっている。複数のユーザーが交互に扱うことも可能となる。
いやわかんない。
この日一番分からなかった。
これ以上色々深掘りすると朝になるなと思ったので一旦ストップ。
結局当初の問題は解決されたけど、わかったこと0。
わかんないこと
1. 入力に英語(Macintosh)って足すだけでなんで
VC Keymap: jp106
X11 Layout: jp,us
X11 Variant: ,mac
になるのか。
そもそも、System Locale, VC Keymap, X11 Layout, X11 Variantがよく分からない。
2. 仮想コンソールって?
とりあえずネットに流しとけば誰か教えてくれると信じて。。。