删除 Linux 上切换虚拟终端的快捷方式

删除 Linux 上切换虚拟终端的快捷方式

当您运行不带图形的 Raspbian(GNU bash)时,仅在 bash 模式下,如果按ALT+ F2, ALT+ F3... 则可以从当前切换tty到另一个。
如果按下这些快捷键什么也不会发生,如何做到这一点?连换都没有,什么都没有。

为什么我需要那个?我有一个没有屏幕的 Raspberry,在启动时启动一个 python 脚本来监听键盘输入,我已经捕获了所有ctrl+ cctrl+ \ctrl+Z等,但用户可以切换,然后脚本运行时tty就不再存在了。tty1

答案1

正如 VPfB 所说,你可以找到切换到控制台的所有键映射,例如

dumpkeys | grep Console >/tmp/map

这给出了一长串键,例如:

altgr   keycode  59 = Console_13      
alt     keycode  59 = Console_1       
control alt     keycode  59 = Console_1       
altgr   keycode  60 = Console_14      

Console_*将其中的部分替换为VoidSymbol

altgr   keycode  59 = VoidSymbol
alt     keycode  59 = VoidSymbol
control alt     keycode  59 = VoidSymbol
altgr   keycode  60 = VoidSymbol

并将新文件传回loadkeys以更改映射

sudo loadkeys /tmp/map

您还可以尝试将 VT 数量减少到 1,可能/etc/inittab适用于 rasbian,或者在原始模式下使用键盘,这并不容易,因为您必须自己映射按键扫描代码。

相关内容