長南です。とりいそぎ。
入江さんのメールより [vine-users:077953]
>
> > 入江さんのところでは、なぜか scancode e059 が出っぱなしの状態に
> > なっているわけでしょう。コンソールの keycode 127 (ややこしい話
> > ですが X 上では keycode 117 に当たると思う)は、たぶん X 上では
> > ポップアップメニューの機能と結びつけられていますから、
> > 「setkeycodes e059 127」なんてやったら、ポップアップメニューが
> > 出つづけることになりかねません。
>
> Xに関しては、殆ど利用していないため、ちょっとトライしてみます。
ほとんどコンソールのみの御利用なんですか。それならば、getkeycodes を
実行してみてください。keycode の 120 番台では、たぶん 122 と 123 が
空いている(と言うか、利用されていない)のではないでしょうか。こちらを
使った方がまだ危険がなそうに思います。
setkeycodes を作り直す話ですが、console-tools-19990829-29vl4.src.rpm
の console-tools-0.3.3/kbdtools/setkeycodes.c の以下の部分を
コメントアウトすれば、たぶんよさそうです。素人考えですので、
動作についてまったく保証はできませんけれど。
if (a.scancode > 255 || a.keycode > 127)
badusage(_("code outside bounds"));
ためしに spec ファイルをちょっと書き直して rpmbuild -bb をやって
みました。わたしのところでは、export SED="sed" としてから、rpmbuild
を実行しないと、うまくパッケージを作成できませんでした。
rpm -U でインストールしたときエラーが出ましたが、それでも、一応
「setkeycodes e059 254」が可能になったようです。
--
長南洋一