UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

loadkeysでlinuxのキーボードマッピングを変更する

loadkeysでlinuxのキーボードマッピングを変更する


0.改訂履歴

  • 2005.11.01 新規作成

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]
  • keymapsに移動.
[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.キーボード配列を変更する

  • USキーボード配列にする方法
[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]$
  • まだまだ自動認識とまでは行かないようだ.


広告スペース
Google