最大1,000人のユーザーがいるShell/ttyベースのアプリケーションがあります。 XServerが利用できない環境で実行されています。ユーザーが誤って電源を入れた場合 Scroll Lock、キーボード入力への応答を停止するため、アプリケーションがフリーズしているように見えます。を無効にする方法はありますか Scroll Lock または、このユースケースでは邪魔にならないものに再マップしますか?
GUI環境の場合:
CLIでxev
と入力し、Scroll Lockキーをクリックして、そのキーコードを確認します。
次に、xmodmap -e 'keycode <value>=<action>'
を使用します
ここで、value
は、xev
コマンドから取得したキーコード番号です。
Scroll Lockを無効にする場合は、<action>
を空白のままにする必要があります。または、<action>
を別のキーコードにマップすることもできます。
たとえば、私のAsus EEE 1005Pでは、ScrollLockキーはkeycode 78
にマップされているため、xmodmap -e 'keycode 78='
を発行して無効にします。
GUI以外の環境の場合:
setkeycodesscancode keycode
showkey コマンドでスキャンコードを取得します。そして、 loadkeys を使用する必要があります。そして ここ あなたはガイドを見つけることができます。
GUI以外の環境での経験はないので、リンクとその一般的な方法を説明しました。
TtyによるXON/XOFF(^ Q/^ S)処理を無効にします。
stty stop undef
stty start undef