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

A coisa funciona?

Script simple backup em Fita DAT

copy - copiar para a área de transferência

Limpar e mostrar tamanho da lixeira no Samba

Baixador automático de Sabayon

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.