カーソルキーの近くにユーロキー付きのノートパソコン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
。