Linuxキーボード:ユーロキーをALT 0128シーケンスからPgUpに再マップするには?

Linuxキーボード:ユーロキーをALT 0128シーケンスからPgUpに再マップするには?

カーソルキーの近くにユーロキー付きのノートパソコンAcer Aspire E1-772Gがあります。私はユーロを使わずに実装されているので、押すとALT 0 1 2 8シーケンスが生成されます。

# showkey -k
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  28 release
^[0^[1^[2^[8keycode  56 press
keycode  82 press
keycode  82 release
keycode  79 press
keycode  79 release
keycode  80 press
keycode  80 release
keycode  72 press
keycode  72 release
keycode  56 release

誤って押し続けてしまい、問題がたくさん生じました。mc終了する前に履歴などで検索してください。

カーソルキーブロックを使用して期待どおりに機能するようにPgUpに再マップしたいが、定義された場所または再マッピングする方法が見つかりません。誰でも私を助けることができますか?

私はFluxboxとuxrvtと一緒にGentooを端末として使用します。

PS:showkeyなしで同じ内容が表示されますが、Xキーを押すとボックス文字が生成されます(ユーロが正しく印刷されていないようです)。

PSS:繰り返されない理由:

  • xbindkeys走らないと問題が発生

  • Xを実行しなくても問題が発生する

  • 私の質問は反対です。キー入力がコードシーケンスを送信するのではなく、キー入力がコードシーケンスを送信するのを防ぐ方法です。ソリューション(シーケンスを送信するプログラムを実行)は、シーケンスを「食べる」のに役立ちませんし、使用を中止することもできません。言及されたプログラムはまだ実行されておらず、xmacroplay私のラップトップにも存在しないからです。

ベストアンサー1

ALT0128がMicrosoftのもの(文字はWindowsのMicrosoft文字セットで10進コードポイントを使用して入力されている)であることを考えると(Linuxベース)、オペレーティングシステムではなくハードウェア/ファームウェアで実行されていると思われます。

おそらく、Linuxが見るすべては、次のキーを押すときと同じです。keydown alt key 0 key 1 key 2 key 8 keyup alt。

これを確認するには:

watch -d -n 0.2 cat /proc/interrupts

そして、タイピングを使用するときにA何が起こるかを比較してみてください

数字が2ずつ増えるのがわかりますA。数字が10ずつ増加すると、OSレベルでは何もできません。

キーボードを再プログラミングする方法があるかどうかは、Acerに連絡するか、キーを物理的に取り外し、壊したり、貼り付けたり、貼り付けることができます。

OSやX11レベルでできることはあまりないと思いますが、GNUを使用すると、一連のイベントから端末が送信したscreen文字シーケンスを一連の一般的な挿入などの一部の操作にバインドできます。PageUP(〜/.screenrc)で生成された文字:

bindkey \0330\0331\0332\0338 stuff "\033[2~"

少なくともあなたにはscreen

おすすめ記事