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>
.