Pular para o conteúdo

Descubra o event correspondente ao seu dispositivo

Pra quem tem vários teclados e mouses e possui o udev instalado este script mostra qual event foi usado num curto espaço de tempo. Economiza quando se precisa fazer uma configuração e dispensa ficar lendo arquivos do /proc na mão.
A idéia é fazer um hexdump em todos os dispositivos e ver em quais deles teve algum byte (2 bytes mais precisamente) escritos.
Alexandre Felipe Muller de Souza winchester
Hits: 6.562 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Pra quem tem vários teclados e mouses e possui o udev instalado este script mostra qual event foi usado num curto espaço de tempo. Economiza quando se precisa fazer uma configuração e dispensa ficar lendo arquivos do /proc na mão.
A idéia é fazer um hexdump em todos os dispositivos e ver em quais deles teve algum byte (2 bytes mais precisamente) escritos.
Download veevent.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash

trap "" SIGTERM

mkdir ~/temp 2> /dev/null
J=0
for I in $(ls /dev/input/event*);
   do
   expr $(hexdump -n128 $I | wc -c) = 392 > ~/temp/event$J &
   # ve quantos bytes foram usados em todos os dispositivos
   let J++
   done;
echo Use somente o dispositivo...
sleep 4
killall hexdump # mata todos os hexdump pra ver quantos bytes tiveram escritos
sleep 1

N_DEV=0
for I in $(ls ~/temp);
do   
   if [ "$(cat ~/temp/$I 2> /dev/null)" = "1" ]
   then
   SAIDA=$I
   let N_DEV++
   fi
done;
\rm ~/temp -r 2> /dev/null

if [ $N_DEV != 1 ] # se achou mais de 1 dispositivo ou nenhum
then
./veevent.sh
else
echo $SAIDA
fi

Gerador de senhas com Dialog

Zwifi - Conectar em rede Wi-Fi via terminal

Reinicia trabalhos CUPS

Script para acionamento de GPIO para Relé Raspberry Pi

Acessando o localhost pelo quanta

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.