loadkeysでlinuxのキーボードマッピングを変更する
loadkeysでlinuxのキーボードマッピングを変更する
0.改訂履歴
1.はじめに
このドキュメントでは,RedHat Linuxで,キーボードのマッピングを変更する手順を説明する. 日本語配列キーボードとUS配列のキーボードを使いこなしている人に便利か.
2.キーボード定義ファイルを調べる
[shinnai@juno shinnai]$ cd /lib/kbd
[shinnai@juno kbd]$ ls -la
合計 28
drwxr-xr-x 6 root root 4096 9月 13 15:38 .
drwxr-xr-x 11 root root 4096 9月 13 15:57 ..
drwxr-xr-x 3 root root 8192 9月 13 15:38 consolefonts
drwxr-xr-x 2 root root 4096 9月 13 15:38 consoletrans
drwxr-xr-x 8 root root 4096 9月 13 15:38 keymaps
drwxr-xr-x 2 root root 4096 9月 13 15:38 unimaps
[shinnai@juno kbd]
|
[shinnai@juno kbd]$ cd keymaps
[shinnai@juno keymaps]$ ls -la
合計 32
drwxr-xr-x 8 root root 4096 9月 13 15:38 .
drwxr-xr-x 6 root root 4096 9月 13 15:38 ..
drwxr-xr-x 2 root root 4096 9月 13 15:38 amiga
drwxr-xr-x 2 root root 4096 9月 13 15:38 atari
drwxr-xr-x 8 root root 4096 9月 13 15:38 i386
drwxr-xr-x 2 root root 4096 9月 13 15:38 include
drwxr-xr-x 4 root root 4096 9月 13 15:38 mac
lrwxr-xr-x 1 root root 3 9月 13 15:38 ppc -> mac
drwxr-xr-x 2 root root 4096 9月 13 15:38 sun
[shinnai@juno keymaps]$
|
- アーキテクチャを選ぶ.今回はintel 32bitなので,i386を選択する.
[shinnai@juno keymaps]$ cd i386
[shinnai@juno i386]$ ls -la
合計 32
drwxr-xr-x 8 root root 4096 9月 13 15:38 .
drwxr-xr-x 8 root root 4096 9月 13 15:38 ..
drwxr-xr-x 2 root root 4096 9月 13 15:38 azerty
drwxr-xr-x 2 root root 4096 9月 13 15:38 dvorak
drwxr-xr-x 2 root root 4096 9月 13 15:38 fgGIod
drwxr-xr-x 2 root root 4096 9月 13 15:38 include
drwxr-xr-x 2 root root 4096 9月 13 15:38 qwerty
drwxr-xr-x 2 root root 4096 9月 13 15:38 qwertz
[shinnai@juno i386]$
|
- キー配列を選択する.
- ちなみに,それぞれの意味は次の通り.
キーボード配列の種類
配列のタイプ |
説明 |
azerty
|
フランス語配列. |
dvorak
|
ドヴォラック氏が発明した入力効率の良いとされる配列. |
fgGIod
|
トルコ語配列. |
qwerty
|
日本では一般的な配列. qwertyはキーボードの鳴れ日順. |
qwertz
|
ドイツ語. |
- 普通は,qwertyを選ぶ.
- 定義ファイルを確認する.
[shinnai@juno i386]$ cd qwerty
[shinnai@juno qwerty]$ ls -la
合計 404
drwxr-xr-x 2 root root 4096 9月 13 15:38 .
drwxr-xr-x 8 root root 4096 9月 13 15:38 ..
-rw-r--r-- 1 root root 2625 2月 6 2004 bg-cp1251.map.gz
-rw-r--r-- 1 root root 2331 2月 6 2004 bg.map.gz
-rw-r--r-- 1 root root 2038 2月 6 2004 br-abnt.map.gz
-rw-r--r-- 1 root root 1105 2月 6 2004 br-abnt2.map.gz
-rw-r--r-- 1 root root 1117 2月 6 2004 br-latin1-abnt2.map.gz
-rw-r--r-- 1 root root 989 2月 6 2004 br-latin1-us.map.gz
-rw-r--r-- 1 root root 2857 2月 6 2004 by.map.gz
-rw-r--r-- 1 root root 1180 2月 6 2004 cf.map.gz
-rw-r--r-- 1 root root 2576 2月 6 2004 cz-cp1250.map.gz
-rw-r--r-- 1 root root 2733 2月 6 2004 cz-lat2-prog.map.gz
-rw-r--r-- 1 root root 2657 2月 6 2004 cz-lat2.map.gz
-rw-r--r-- 1 root root 8711 2月 6 2004 cz.map.gz
-rw-r--r-- 1 root root 2403 2月 6 2004 defkeymap.map.gz
-rw-r--r-- 1 root root 2198 2月 6 2004 defkeymap_V1.0.map.gz
-rw-r--r-- 1 root root 974 2月 6 2004 dk-latin1.map.gz
-rw-r--r-- 1 root root 947 2月 6 2004 dk.map.gz
-rw-r--r-- 1 root root 989 2月 6 2004 emacs.map.gz
-rw-r--r-- 1 root root 777 2月 6 2004 emacs2.map.gz
-rw-r--r-- 1 root root 1513 2月 6 2004 es-cp850.map.gz
-rw-r--r-- 1 root root 1134 2月 6 2004 es.map.gz
-rw-r--r-- 1 root root 170 2月 6 2004 et-nodeadkeys.map.gz
-rw-r--r-- 1 root root 1149 2月 6 2004 et.map.gz
-rw-r--r-- 1 root root 1272 2月 6 2004 fi-latin1.map.gz
-rw-r--r-- 1 root root 1268 2月 6 2004 fi-latin9.map.gz
-rw-r--r-- 1 root root 861 2月 6 2004 fi-old.map.gz
-rw-r--r-- 1 root root 1261 2月 6 2004 fi.map.gz
-rw-r--r-- 1 root root 2391 2月 6 2004 gr-pc.map.gz
-rw-r--r-- 1 root root 3671 2月 6 2004 gr.map.gz
-rw-r--r-- 1 root root 1323 2月 6 2004 hu101.map.gz
-rw-r--r-- 1 root root 12054 2月 6 2004 hypermap.m4
-rw-r--r-- 1 root root 1455 2月 6 2004 il-heb.map.gz
-rw-r--r-- 1 root root 1374 2月 6 2004 il-phonetic.map.gz
-rw-r--r-- 1 root root 2405 2月 6 2004 il.map.gz
-rw-r--r-- 1 root root 1488 2月 6 2004 is-latin1.map.gz
-rw-r--r-- 1 root root 1065 2月 6 2004 it-ibm.map.gz
-rw-r--r-- 1 root root 1626 2月 6 2004 it.map.gz
-rw-r--r-- 1 root root 2052 2月 6 2004 it2.map.gz
-rw-r--r-- 1 root root 773 2月 6 2004 jp106.map.gz
-rw-r--r-- 1 root root 1064 2月 6 2004 la-latin1.map.gz
-rw-r--r-- 1 root root 2324 2月 6 2004 lt.baltic.map.gz
-rw-r--r-- 1 root root 6114 2月 6 2004 lt.l4.map.gz
-rw-r--r-- 1 root root 6189 2月 6 2004 lt.map.gz
-rw-r--r-- 1 root root 3145 2月 6 2004 mk-cp1251.map.gz
-rw-r--r-- 1 root root 3196 2月 6 2004 mk-utf.map.gz
-rw-r--r-- 1 root root 3157 2月 6 2004 mk.map.gz
-rw-r--r-- 1 root root 1731 2月 6 2004 mk0.map.gz
-rw-r--r-- 1 root root 1060 2月 6 2004 nl.map.gz
-rw-r--r-- 1 root root 1217 2月 6 2004 nl2.map.gz
-rw-r--r-- 1 root root 1714 2月 6 2004 no-latin1.doc
-rw-r--r-- 1 root root 1547 2月 6 2004 no-latin1.map.gz
-rw-r--r-- 1 root root 803 2月 6 2004 no.map.gz
-rw-r--r-- 1 root root 398 2月 6 2004 pc110.map.gz
-rw-r--r-- 1 root root 1298 2月 6 2004 pl.map.gz
-rw-r--r-- 1 root root 2363 2月 6 2004 pl2.map.gz
-rw-r--r-- 1 root root 993 2月 6 2004 pt-latin1.map.gz
-rw-r--r-- 1 root root 934 2月 6 2004 pt-latin9.map.gz
-rw-r--r-- 1 root root 927 2月 6 2004 pt.map.gz
-rw-r--r-- 1 root root 1038 2月 6 2004 ro_win.map.gz
-rw-r--r-- 1 root root 2325 2月 6 2004 ru-cp1251.map.gz
-rw-r--r-- 1 root root 3058 2月 6 2004 ru-ms.map.gz
-rw-r--r-- 1 root root 3047 2月 6 2004 ru-yawerty.map.gz
-rw-r--r-- 1 root root 3795 2月 6 2004 ru.map.gz
-rw-r--r-- 1 root root 8714 2月 6 2004 ru.map.utf8ru
-rw-r--r-- 1 root root 3505 2月 6 2004 ru1.map.gz
-rw-r--r-- 1 root root 2592 2月 6 2004 ru2.map.gz
-rw-r--r-- 1 root root 3389 2月 6 2004 ru3.map.gz
-rw-r--r-- 1 root root 3385 2月 6 2004 ru4.map.gz
-rw-r--r-- 1 root root 2576 2月 6 2004 ru_win.map.gz
-rw-r--r-- 1 root root 193 2月 6 2004 se-fi-ir209.map.gz
-rw-r--r-- 1 root root 204 2月 6 2004 se-fi-lat6.map.gz
-rw-r--r-- 1 root root 2442 2月 6 2004 se-ir209.map.gz
-rw-r--r-- 1 root root 2548 2月 6 2004 se-lat6.map.gz
-rw-r--r-- 1 root root 1127 2月 6 2004 se-latin1.map.gz
-rw-r--r-- 1 root root 2624 2月 6 2004 sk-prog-qwerty.map.gz
-rw-r--r-- 1 root root 1861 2月 6 2004 sk-qwerty.map.gz
-rw-r--r-- 1 root root 3309 2月 6 2004 sr-cy.map.gz
-rw-r--r-- 1 root root 1127 2月 6 2004 sv-latin1.map.gz
-rw-r--r-- 1 root root 1183 2月 6 2004 tr_q-latin5.map.gz
-rw-r--r-- 1 root root 1138 2月 6 2004 tralt.map.gz
-rw-r--r-- 1 root root 1033 2月 6 2004 trq.map.gz
-rw-r--r-- 1 root root 6973 2月 6 2004 ua-utf-ws.map.gz
-rw-r--r-- 1 root root 6888 2月 6 2004 ua-utf.map.gz
-rw-r--r-- 1 root root 6962 2月 6 2004 ua-ws.map.gz
-rw-r--r-- 1 root root 6887 2月 6 2004 ua.map.gz
-rw-r--r-- 1 root root 763 2月 6 2004 uk.map.gz
-rw-r--r-- 1 root root 2560 2月 6 2004 us-acentos.map.gz
-rw-r--r-- 1 root root 664 2月 6 2004 us.map.gz
[shinnai@juno qwerty]$
|
- 主に使うのはこのjp106.map.gzとus.map.gzだと考えられる.
3.キーボード配列を変更する
[shinnai@juno qwerty]$ loadkeys us.map.gz
Loading us.map.gz
Couldnt get a file descriptor referring to the console
[shinnai@juno qwerty]$
|
[shinnai@juno qwerty]$ loadkeys jp106.map.gz
Loading jp106.map.gz
Couldnt get a file descriptor referring to the console
[shinnai@juno qwerty]$
|
- loadkeysで毎回書き換えるのは面倒なので,設定ファイルを書き換える方法もある.
[shinnai@juno qwerty]$ cat /etc/sysconfig/keyboard
KEYBOARDTYPE="pc"
KEYTABLE="jp106"
[shinnai@juno qwerty]$
|