![删除 Linux 上切换虚拟终端的快捷方式](https://linux22.com/image/113253/%E5%88%A0%E9%99%A4%20Linux%20%E4%B8%8A%E5%88%87%E6%8D%A2%E8%99%9A%E6%8B%9F%E7%BB%88%E7%AB%AF%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.png)
当您运行不带图形的 Raspbian(GNU bash)时,仅在 bash 模式下,如果按ALT+ F2, ALT+ F3... 则可以从当前切换tty
到另一个。
如果按下这些快捷键什么也不会发生,如何做到这一点?连换都没有,什么都没有。
为什么我需要那个?我有一个没有屏幕的 Raspberry,在启动时启动一个 python 脚本来监听键盘输入,我已经捕获了所有ctrl+ c、ctrl+ \、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,或者在原始模式下使用键盘,这并不容易,因为您必须自己映射按键扫描代码。