web-dev-qa-db-ja.com

スクロールロックを無効にする

最大1,000人のユーザーがいるShell/ttyベースのアプリケーションがあります。 XServerが利用できない環境で実行されています。ユーザーが誤って電源を入れた場合 Scroll Lock、キーボード入力への応答を停止するため、アプリケーションがフリーズしているように見えます。を無効にする方法はありますか Scroll Lock または、このユースケースでは邪魔にならないものに再マップしますか?

6
poke

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 keycodeshowkey コマンドでスキャンコードを取得します。そして、 loadkeys を使用する必要があります。そして ここ あなたはガイドを見つけることができます。

GUI以外の環境での経験はないので、リンクとその一般的な方法を説明しました。

5
Hanan N.

TtyによるXON/XOFF(^ Q/^ S)処理を無効にします。

stty stop undef
stty start undef
2
sendmoreinfo