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.













Indice generale

Valid HTML 4.01 Transitional