ceraux
Goto Top

Klickgeschwindigkeit

Weiß jemand wie man unter Linux (Shell) programmieren kann, das man 10 Sekunden lang klickt und dann jeden Mausklick zählt um sie am Ende dann durch 10 zu teilen?

Content-ID: 290175

Url: https://administrator.de/forum/klickgeschwindigkeit-290175.html

Ausgedruckt am: 19.02.2025 um 21:02 Uhr

Lochkartenstanzer
Lochkartenstanzer 06.12.2015 aktualisiert um 11:20:34 Uhr
Goto Top
Hä?
122990
122990 06.12.2015 aktualisiert um 09:22:04 Uhr
Goto Top
Hä?
Ich glaub das ist mal wieder so ein Ecstasy-Schlucker-Wettbewerb wer die Maus als erster mit seinen epileptischen Bewegungen schrotten kann face-big-smile

Wohl ein Nikolaus-Scherz face-wink
Lochkartenstanzer
Lochkartenstanzer 06.12.2015 um 11:30:26 Uhr
Goto Top
Moin:

damit Du auch eine sinnvolle Antowort bekommst:

Du kannst die Ausgabe vom xev auswerten.

lks
colinardo
Lösung colinardo 06.12.2015 aktualisiert um 22:07:51 Uhr
Goto Top
Oder mit xbindkeys arbeiten ginge auch.
#!/bin/bash
action ()
{
	read -p "Press enter to start the click orgy ;-P"  
	xbindkeys
	t_start=$(date +"%s")  
	touch "$counter"  
	while [[ $(date +"%s") -lt $(($t_start + 10)) ]] ;do  
		clear
		echo "Total clicks: "$(cat "$counter" | wc -l)  
		sleep .2
	done
	clear
	numclicks=$(echo "scale=2;$(cat $counter | wc -l)/10" | bc)  
	echo "Final result clicks/s: $numclicks"  
	if (( $(bc <<< "$numclicks < 6") ));then  
		echo "You are a lame asshole, my friend!"  
	else
		echo "WOW you are on LSD sir"  
	fi
	killall xbindkeys >/dev/null 2>&1
	rm "$counter" >/dev/null 2>&1  
	read -n 1 -p 'Startover (y/n) ?:' startover  
	shopt -s nocasematch
	if [[ $startover == y ]] ;then action ;fi
	clear
}
counter="/tmp/counter.txt"  
killall xbindkeys >/dev/null 2>&1
echo -e "\"echo 1 >>$counter\"\n b:1">~/.xbindkeysrc  
action
rm ~/.xbindkeysrc >/dev/null 2>&1
Grüße Uwe
Ceraux
Ceraux 06.12.2015 um 13:44:44 Uhr
Goto Top
Danke face-smile
laster
laster 06.12.2015 um 21:35:32 Uhr
Goto Top
Tolles Script !!
Hoffentlich erinnere ich mich daran, wenn ich sowas mal brauche face-smile

vG
LS