Posso impedir que a entrada do teclado seja usada pelo console?

4

Eu tenho uma caixa Linux com dois teclados, dois monitores e um mouse. Uma das exibições está executando uma sessão X e a outra está executando um console de texto, iniciado por mingetty. Atualmente, o mouse é usado pelo X, um dos teclados é usado apenas pelo console de texto, mas o outro teclado envia entrada para a sessão X e o console de texto.

Existe alguma maneira de mandar o segundo teclado enviar entrada apenas para a sessão X?

    
por sesamemucho 22.06.2018 / 20:49

1 resposta

2

A maneira mais simples é provavelmente escrever um xorg.conf e configurar o "outro teclado" com a opção GrabDevice as true . Isso garantirá que a camada de entrada do kernel só envie eventos deste dispositivo para o X, o que significa que o console não os verá.

Você pode testar o efeito da captura com evtest --grab /dev/input/... (o que fará evtest agarrá-lo, é claro).

Veja man evdev para detalhes, veja Inputclass e Inputdevice in man xorg.conf sobre como combinar com seu teclado usando ids de hardware (ou google, há muitos tutoriais).

    
por 23.06.2018 / 14:13