Appendice 11: script per
la rotazione automatica del cubo.
Per chi volesse avere la possibilità di far ruotare il cubo
automaticamente (ad esempio per esporre il pc in una vetrina), ecco un
semplice script adatto allo scopo:
Pacchetti da installare:
xautomation (si trova nelle repositories)
xbindkeys (si trova nelle repositories)
Modificare il file .xbindkeysrc (è un file nascosto e si
trova nella propria home directory) aggiungendo le linee:
#Esci
"killall rotazione & killall xbindkeys"
m:0x10 + c:9
Mod2 + Escape
Tutte le altre sono documentate. Xbindkeys serve per fermare la
rotazione premendo il tasto esc.
Scrivere lo script:
#!/bin/bash
xbindkeys &
while [ 1 ]
do
num=$RANDOM;
slp=30.$num;
let "num %= 8";
if [ "$num" = "1" ]; then
xte "keydown Control_L"
"keydown Alt_L" "key Right" "keyup Control_L" "keyup Alt_L"
elif [ "$num" = "2" ]; then
xte "keydown Control_L"
"keydown Alt_L" "key Right" "keyup Control_L" "keyup
Alt_L"
elif [ "$num" = "3" ]; then
xte "keydown Control_L"
"keydown Alt_L" "key Right" "keyup Control_L" "keyup Alt_L"
sleep 0.5;
xte "keydown Control_L"
"keydown Alt_L" "key Right" "keyup Control_L" "keyup
Alt_L"
elif [ "$num" = "4" ]; then
xte "keydown Control_L"
"keydown Alt_L" "key Up" "keyup Control_L" "keyup Alt_L"
sleep $slp;
xte "key Space"
xte "keydown Control_L"
"keydown Alt_L" "key Down" "keyup Control_L" "keyup Alt_L"
elif [ "$num" = "5" ]; then
xte "keydown Control_L"
"keydown Alt_L" "key Down" "keyup Control_L" "keyup Alt_L"
sleep $slp;
xte "keydown Control_L"
"keydown Alt_L" "key Up" "keyup Control_L" "keyup Alt_L"
else
xte "keydown Control_L"
"keydown Alt_L" "key Left" "keyup Control_L" "keyup Alt_L"
fi
sleep $slp;
done
e salvare il file col nome, ad esempio, rotazione, rendendolo
eseguibile.
Xte è il comando (fornito dal programma xautomation) che
spedisce al sistema la sequenza di tasti. E' possibile modificare lo
script in modo da fargli eseguire qualsiasi plugins manovrabile da
tastiera (ad esempio water).
$slp è la pausa tra un invio di comandi e il successivo.
Il programma si attiva col comando 'rotazione' (nome dello script
salvato) e si blocca col tasto esc.
Buon divertimento.