Remover atalhos para alternar terminais virtuais no Linux

5

Quando você estiver executando o Raspbian sem gráficos (GNU bash), somente no modo bash, se você pressionar ALT + F2 , ALT + F3 ... você muda do atual tty para outro.
Como fazer isso se você pressionar esses atalhos, nada acontece? Nem mesmo mudar, nada.

Por que preciso disso? Eu tenho um framboesa sem tela de lançamento de um script python no lançamento que escuta a entrada do teclado, eu já peguei todos ctrl + c , ctrl + \ , ctrl + Z etc. mas o usuário pode trocar tty e então não está mais no tty1 com o script sendo executado. / p>     

por Jeff86 10.06.2017 / 12:00

1 resposta

4

Como o VPfB diz que você pode encontrar todos os mapeamentos de teclas que mudam para o console, por exemplo, com

dumpkeys | grep Console >/tmp/map

Isso fornece uma longa lista de chaves, por exemplo:

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

Substitua a parte Console_* destes por VoidSymbol :

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

e passe o novo arquivo de volta para loadkeys para alterar o mapeamento

sudo loadkeys /tmp/map

Você também pode tentar reduzir o número de VTs para 1, provavelmente em /etc/inittab para o rasbian, ou usar o teclado no modo raw, o que não é fácil, pois você mesmo terá que mapear os principais scancodes.

    
por 10.06.2017 / 19:08