锁定控制台输入而不消隐屏幕

锁定控制台输入而不消隐屏幕

我正在寻找一种方法来锁定/禁用文本控制台(tty,无 xorg)的键盘输入,而无需清空屏幕。我希望能够监视长时间运行的程序(Partclone)的屏幕进度,而不必担心键盘被篡改(Ctrl-C、切换终端等)。

我知道vlock,但它使屏幕空白。

答案1

这个问题确实引起了我的兴趣,似乎是一个简单的请求,但很难找到典型的xlockvlockxset选项之外的选项。

不过我相信我已经找到了两种方法来做到这一点。

方法#1 - cat /dev/...

第一种方法基本上消耗了/dev/tty0,所以没有其他方法可以通过。

nohup cat /dev/tty0 > /dev/null &

方法#2 - 禁用 usbhid 模块

第二种方法涉及卸载 usbhid 内核模块。仅当您有 USB 键盘时此功能才有效。

modprobe -r usbhid

方法#3 - grub

您可以nousb通过 Grub 使用内核参数禁用所有 USB 设备。

kernel /vmlinuz-2.6.18-128.1.1.el5 ro root=LABEL=/ console=tty0 console=ttyS1,19200n8 nousb

相关内容