Wes*_*ley 4 linux keyboard laptop magic-sysrq
CentOS 6.2、2.6.32-220.el6.x86_64 笔记本电脑。SysRQ 为键盘输入启用,如下所示:
$ cat /proc/sys/kernel/sysrq
1
Run Code Online (Sandbox Code Playgroud)
Common Magic SysRQ Keys 正在工作,例如alt- sysrq- h。但是,其他按键似乎不起作用。最值得注意的是,alt- sysrq-b用于重新启动。但是,我可以通过重新启动 SysRQ 选项来工作echo "b" > /proc/sysrq-trigger
我意识到/proc/sys/kernel/sysrq
不需要启用回显选项即可sysrq-trigger
工作,因此我假设实际上发出的 Magic SysRQ 组合键存在一些问题。
什么会导致某些 SysRQ 按键无法工作,而其他按键却不能?然而手动发送选项sysrq-triggers
会起作用吗?
可耻的是,我在上述问题中遗漏了一些信息。是的,我使用的是笔记本电脑,但我也在使用外接键盘。我想我已经多年没有在我的戴尔 XPS 1530 上使用内置键盘了,所以我什至没有想到键盘情况可能是问题的一部分。
在戴尔 XPS 1530 的内置键盘上,SysRQ 键在技术上是一个功能键。“SysRQ”以蓝色打印,表示理论上一个人应该按下该Fn
键来访问它。然而,使用内置的键盘,你只是必须按标准的时候alt- sysrq-b组合导致重新启动!不需要功能键。
我的外接键盘是罗技发光键盘,上面有自己的FN
按键。但是,SysRQ 显然没有映射为备用键。我说“显然”是因为SysRQ
实际上没有印在任何键上。相反,我认为那Print Screen
是 SysRQ 密钥,因为这就是 SysRQ 近年来与之共享密钥的内容。这似乎是一个合理的假设,因为在我测试时,大多数 Magic SysRQ 键组合都使用该键作为SysRQ.
尽管如此,我已经尝试了大量使用外部键盘的组合,但似乎没有一个可以与 re[B]oot Magic SysRQ 键配合使用。我知道alt可以工作,并且我知道print screen可以作为 SysRQ 键使用,而无需外部键盘上的功能键。无论如何,此时似乎b密钥并未按原样发送。有什么方法可以让我在键盘上打字时看到发送到终端的键码?
在典型的笔记本电脑上,您需要按Fn键才能按SysRq。如果您还在同一动作中按下字母,您最终会按下Fn+ Alt+ SysRq+ letter。但是当与Fn. 例如,如果您尝试按Alt+SysRq+U
,您最终会按Alt+SysRq+Num4
。
为避免这种陷阱,请按住Alt,然后按下并松开SysRq(Fn必要时使用),然后按下并松开神奇的 SysRq 功能字母,最后松开Alt。例如:hold Alt、hold Fn、 press and release Del、 release Fn、 press and release U、 release Alt。
我不确定这是否是您的问题,因为B通常不是笔记本电脑上的数字键盘键。它可能是供应商特定的密钥;如果Fn+B不等价于 plain B,则需要释放Fnmid-sequence。