我正在寻找一种方法来锁定/禁用文本控制台(tty,无 xorg)的键盘输入,而无需清空屏幕。我希望能够监视长时间运行的程序(Partclone)的屏幕进度,而不必担心键盘被篡改(Ctrl-C、切换终端等)。
我知道vlock
,但它使屏幕空白。
答案1
这个问题确实引起了我的兴趣,似乎是一个简单的请求,但很难找到典型的xlock
、vlock
和xset
选项之外的选项。
不过我相信我已经找到了两种方法来做到这一点。
方法#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