禁用滚动锁定

禁用滚动锁定

我们有一个基于 shell/tty 的应用程序,约有 1,000 个用户。它在 X Server 不可用的环境中运行。如果用户意外打开Scroll Lock,应用程序看起来就像被冻结一样,因为它停止响应键盘输入。有没有办法禁用它Scroll Lock或将其重新映射到对此用例侵入性较小的东西?

答案1

对于 GUI 环境:

在 CLI 中键入xev,然后单击 Scroll Lock 键以查看其键码是什么。

然后使用xmodmap -e 'keycode <value>=<action>'

其中 是value您从命令中获得的键码编号xev

如果您想禁用滚动锁,则应将其留空<action>。或者您可以将 映射<action> 到另一个键码。

例如,在我的 Asus EEE 1005P 上,Scroll Lock 键被映射到,keycode 78因此我会发出xmodmap -e 'keycode 78='禁用它的命令。

对于非 GUI 环境:

设置键码 scancode keycode你会得到扫描码秀键命令。然后你需要使用加载键。和这里你可以找到一个指南。

我对非 GUI 环境没有任何经验,因此我为您提供了链接和一般方法。

答案2

禁用 tty 的 XON/XOFF (^Q/^S) 处理:

stty stop undef
stty start undef

相关内容