Simuler une pression de touche sur linux avec xsendkeycode bash

xsendkeycode permet de simuler une pression de touche de clavier sous linux. Pour pouvoir l'utiliser il faut installer le paquet lineakd.

Voici un exemple :
#Touche espace : code 65
#On appuie sur la touche "Espace"
xsendkeycode 65 1
#On relache la touche "Espace"
xsendkeycode 65 0
#Ici on attends 3 secondes puis on appuie 1000 fois sur la touche espace
sleep 3 && for i in {1..1000}; do xsendkeycode 65 1;xsendkeycode 65 0; done
Voici la liste des keycodes :

a 38
b 56
c 54
d 40
e 26
f 41
g 42
h 43
i 31
j 44
k 45
l 46
m 58
n 57
o 32
p 33
q 24
r 27
s 39
t 28
u 30
v 55
w 25
x 53
y 29
z 52
1 10
2 11
3 12
4 13
5 14
6 15
7 16
8 17
9 18
0 19
alt_l 64
alt_r 108
space 65
ctrl_l 37
ctrl_r 105
super_l 115
super_r 134
shift_l 50
shift_r 62
caps 66
tab 23
back 22
enter 36
up 115
down 116
left 113
right 114
f1 67
f2 68
f3 69
f4 70
f5 71
f6 72
f7 73
f8 74
f9 75
f10 76
f11 95
f12 96
home 110
insert 118
delete 119
end 115
page_up 112
page_dn 117
pause 127
print 107
num 77
escape 9
` 49
' 48
/ 61
\ 51
. 60
, 59
[ 34
] 35
- 20
= 21
; 47
EDIT : Sur ubuntu 11.10 le paquet a disparu. Vous pouvez néanmoins utiliser xvkbd ou xdotool
Quelques exemples : 
xvkbd -xsendevent -text "\[Alt_L]\[Left]"
xvkbd -xsendevent -text "a"
xdotool key Ctrl+c
xdotool key Super+a
xdotool key Control+Alt+Right
xdotool key Control+Alt+Left