Como funciona o 'stdin' do linux?

3

Eu sei que stdin se refere à entrada padrão no linux, geralmente o teclado. Também pode ser referido por file descriptor 0 .

Então, qual descritor de arquivo o mouse (entrada padrão) se refere? Ou é um arquivo especial que funciona de uma maneira muito diferente, quando comparado a outros arquivos ou arquivos de entrada? Então, como funciona o mouse e onde a entrada do mouse é mapeada para?

As mesmas perguntas se aplicam a uma tela sensível ao toque.

    
por user2555595 24.07.2014 / 07:41

1 resposta

3

O mouse é normalmente acessível no Linux como um dispositivo em /dev/input e há um dispositivo virtual /dev/input/mice que permite receber entrada de todos os mouses no sistema por meio de um único dispositivo.

Este dispositivo de mouse não está normalmente conectado à entrada padrão de qualquer processo. Se você estiver usando um ambiente gráfico, o servidor X11 é o processo que abre um ou mais desses dispositivos e recebe eventos do mouse. Os aplicativos normais recebem eventos de mouse usando o protocolo X11 (ou qualquer kit de ferramentas de nível mais alto que estejam usando) junto com todos os outros tipos de eventos (eventos de teclado, eventos de desenho de janela, eventos de foco de janela, etc ...), não através de stdin. / p>

As telas sensíveis ao toque, como mouses, também estão presentes como dispositivos em /dev/input . O primeiro dispositivo de tela sensível ao toque no sistema é chamado de /dev/input/touchscreen0 .

Todos os dispositivos em /dev/input , incluindo telas sensíveis ao toque e mouses, exibem eventos em um formato binário específico definido no arquivo C include <linux/input.h> .

    
por 24.07.2014 / 07:51