キーカスタマイズ

キーカスタマイズ方法

各ホームディレクトリに作成する「.xmodmap」ファイルを定義し、gnomeログイン時に実行される「.gnomerc」ファイル内にて、「.xmodmap」を参照してxmodmapコマンドを実行することで、キーカスタマイズを行います。


.xmodmapについて

xmodmapコマンドを実行する際に参照するファイルです。
ログイン時に、このファイルを参照して、キーマップを変更します。

テンキーの設定方法

.xmodmapファイルに、以下の定義をすることで、テンキーの設定を変更します。
keycode 112 = slash
keycode 63 = asterisk
keycode 82 = minus
keycode 79 = 7
keycode 80 = 8
keycode 81 = 9
keycode 86 = plus
keycode 83 = 4
keycode 84 = 5
keycode 85 = 6
keycode 87 = 1
keycode 88 = 2
keycode 89 = 3
keycode 108 = Return
keycode 90 = 0
keycode 91 = period
上記の設定を行うことで、テンキーのEnterキーを、もうひとつのEnterキーと同じ動きにしたり、NumLockがOffでも、数字入力ができるようになります。


「半角/全角 漢字」キーの設定

.xmodmapファイルに、以下の定義をすることで、「半角/全角 漢字」キーの設定を変更します。
keycode 49 = Kanji
上記の設定を行うことで、「半角/全角 漢字」キーを押すだけで、kinput2(canna)のON/OFFを制御できるようになります。



.cannaの設定

.cannaファイルを使用して、キーマップのカスタマイズができます。
以下に、上記の「~/.canna」に追加するカスタマイズ例を示します。
;; 入力モードの定義

(defmode zenkaku-hiragana-mode " あ固 " romkana-table '(zenkaku hiragana kakutei) t)
(defmode zenkaku-katakana-mode " ア固 " romkana-table '(zenkaku katakana kakutei) t)
(defmode zenkaku-eisu-mode     " A固 " nil '(zenkaku kakutei) nil)
(defmode hankaku-eisu-mode     " A 固 " nil '(hankaku kakutei) nil)

(set-key 'empty-mode            "\C-Nfer"   'zenkaku-katakana-mode)
(set-key 'zenkaku-katakana-mode "\C-Nfer"   'zenkaku-hiragana-mode)
(set-key 'zenkaku-hiragana-mode "\C-Nfer"   'henkan-nyuuryoku-mode)

(set-key 'empty-mode            "\S-Nfer"   'zenkaku-eisu-mode)
(set-key 'zenkaku-eisu-mode     "\S-Nfer"   'hankaku-eisu-mode)
(set-key 'hankaku-eisu-mode     "\S-Nfer"   'henkan-nyuuryoku-mode)

(global-set-key                 "\Nfer"     'henkan-nyuuryoku-mode)
(set-key 'henkan-nyuuryoku-mode "\Nfer"     'zenkaku-eisu-mode)
(set-key 'zenkaku-eisu-mode     "\Nfer"     'hankaku-eisu-mode)
上記を追加すると、以下のように動作します。(ただし、kinput2(canna)が起動している必要があります)
  • 「Ctrl」キーを押しながら、「無変換」キーを押す

    「ひらがな入力」→「カタカナ固定入力」→「ひらがな固定入力」→「ひらがな入力」
    というように入力モードが切り替わる。

  • 「Shift」キーを押しながら、「無変換」キーを押す、あるいは、「無変換」キーのみ押す

    「ひらがな入力」→「全角英数固定入力」→「半角英数固定入力」→「ひらがな入力」
    というように入力モードが切り替わる。

上記のように、入力モードの切り替えなどができます。


その他のキーマップの変更方法

ATOKと同じキー配置にしたい

「/usr/share/doc/canna/examples」にある「just.canna.gz」の圧縮ファイルの中に、「just.canna」があります。このファイルを、各ユーザのホームディレクトリ(~/)にコピーし、「.canna」の名前に置き換え、最後に上記の辞書の定義を加えれば、ATOKと同じキー配置にすることができます。



弊社設定

現在、弊社においては、以下のような設定を行っています。

  • 「半角/全角 漢字」キーで、cannaの起動・停止
  • 「NumLock」キーを押さなくても、テンキーで数字キーを入力できる


[前へ] [技術情報TOP] [次へ]

Copyright (c) 2002 NaCl. All Rights Reserved.