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

Jef*_*f86 5 linux keyboard-shortcuts console virtual-consoles

当您在没有图形的情况下运行 Raspbian (GNU bash) 时,只有在 bash 模式下,如果您按ALT+ F2ALT+ F3... ,您就会从当前切换tty到另一个。
如果按这些快捷方式没有任何反应,如何做到这一点?甚至没有切换,什么都没有。

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

meu*_*euh 4

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

dumpkeys | grep Console >/tmp/map
Run Code Online (Sandbox Code Playgroud)

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

altgr   keycode  59 = Console_13      
alt     keycode  59 = Console_1       
control alt     keycode  59 = Console_1       
altgr   keycode  60 = Console_14      
Run Code Online (Sandbox Code Playgroud)

Console_*其中的部分替换为VoidSymbol

altgr   keycode  59 = VoidSymbol
alt     keycode  59 = VoidSymbol
control alt     keycode  59 = VoidSymbol
altgr   keycode  60 = VoidSymbol
Run Code Online (Sandbox Code Playgroud)

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

sudo loadkeys /tmp/map
Run Code Online (Sandbox Code Playgroud)

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