Como desativar o teclado?


10

Sem desconectar o teclado, gostaria de desativá-lo do terminal; Eu esperava que isso pudesse ser feito usando, rmmodmas com base nos meus módulos atualmente carregados, não parece possível.

Alguém tem alguma idéia?


1
O módulo HID ("dispositivo de interface humano") provavelmente está embutido. Algumas das coisas USB podem não ser assim, então você pode tentar puxar uma delas ( lsmod | grep usb).
precisa saber é o seguinte

Respostas:


15

Há instruções muito boas para fazê-lo aqui, intitulado: Desativar / ativar teclado e mouse no Linux .

Exemplo

Você pode listar os dispositivos com este comando.

$ xinput --list
"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"Keyboard2"     id=2    [XExtensionKeyboard]
"Mouse2"        id=3    [XExtensionKeyboard]

E desative o teclado com isso:

$ xinput set-int-prop 2 "Device Enabled" 8 0

E habilite-o com este:

$ xinput set-int-prop 2 "Device Enabled" 8 1

Isso funciona apenas para desativar o teclado através do X. Portanto, se você estiver em um sistema que não esteja executando o X, isso não funcionará.

Lista de propriedades

Você pode usar este comando para obter uma lista de todas as propriedades para um determinado dispositivo:

$ xinput --list-props 2
Device 'Virtual core keyboard':
    Device Enabled (124):   1
    Coordinate Transformation Matrix (126): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

2
Será reativado se desconectado e conectado novamente? Pode ser complicado para obter uma resposta da máquina (a menos que seja um laptop), caso contrário :)
terdon

Sim, essas perguntas sobre dispositivos de desativação sempre parecem carregadas para a parte "ok, então como faço para reativá-la".
slm

Eu acrescentaria que isso desativa o teclado apenas para o X11 e não para qualquer TTY. Além disso, você ainda pode mudar para os TTYs com Ctrl + Alt + F?
Raphael Ahrens

@ RaphaelAhrens - sim, eu disse isso na resposta, mas obrigado por reiterá-lo.
slm

2
@terdon Verifique se você tem uma conexão SSH funcionando antes de experimentar.
Gilles 'SO- stop be evil'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.