我们有一个基于 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