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
Scripts recomendados
Tradutor multi-línguas
Script que tira um screen shoot da tela e salva em um
ShadowBurn - grava, copia e apaga CD/DVD
Malwares
Multiplos gerenciadores nome do seu pacote
Comentários
| Nenhum comentário foi encontrado. |