[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-zaurus:756] Re: コンソールでのキーマップの変更



仙石です。

<20030110124837.7883.MASUI@xxxxxxxxxxx>の記事において
masui@xxxxxxxxxxxさんは書きました。

>>> dumpkeysをすると、FnはAlt扱いで、CalendarがControlになっているようですが、
>>> Calendar+h等を押しても正しくキーコードが出てこないようです。

Calendar キーは、なにかカーネルでいじっているらしく挙動が素直でないので、
私は dumpkeys で得られるテーブルを一ヶ所だけ変更して、

| % diff keys.org keys
| 70c70
| < keycode  65 = Tab             
| ---
| > keycode  65 = Control             

Tab キーを Control キーとして使っています。

# 位置的には Tab キーをコントロールキーにするのが一番だと思う...

>>> さて、C700のキーボードでは入力できないキー(例えばC-@)がありEmacs等の
>>> 使用が難しいので、

もちろん、C-@ も (Tab キーを押しながら Space を押すことによって) 問題無
く使うことができています。

loadkeys コマンドでカーネルに読み込んだ後、dumpkmap コマンド (Zaurus に
も標準で入っている) で keymap ファイルを作れば、

| % loadkeys < keys
| % dumpkmap > keymap

後は、loadkmap コマンド (これも busybox に含まれています) だけでキーアサ
インの変更が可能になります。私は、

/etc/rc.d/init.d/keymap
------------------------------------------------------------------------
#!/bin/sh
map=/etc/rc.d/keymap.gz
if [ -f $map ]; then
        zcat $map | /sbin/loadkmap
fi
------------------------------------------------------------------------

みたいな sh スクリプトを書いて、runlevel 2 の時に実行するようにしていま
す。

				 - o -

Qtopia 上でも同様のキーアサイン変更が可能になると、かなり幸せになれるの
ですが...  Qtopia の KeyboardFilter あたりをいじるとなんとかなるのだろう
とは思うのですが、単に setKeyboardFilter しちゃうと日本語入力できなくなっ
てしまいますよね?


#8345.								仙石 浩明
http://www.gcd.org/sengoku/		Hiroaki Sengoku <sengoku@xxxxxxx>

--
ML: linux-zaurus@xxxxxxxxxxx
使い方: http://QuickML.com/