1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/* the rate at which the mouse moves in Hz
* does not change its speed */
static const unsigned int move_rate = 50;
/* the default speed of the mouse pointer
* in pixels per second */
static const unsigned int default_speed = 500;
/* changes the speed of the mouse pointer */
static SpeedBinding speed_bindings[] = {
/* key speed */
{ XK_3, 3000 },
{ XK_2, 1500 },
{ XK_1, 100 },
};
/* moves the mouse pointer
* you can also add any other direction (e.g. diagonals) */
static MoveBinding move_bindings[] = {
/* key x y */
{ XK_h, -1, 0 },
{ XK_l, 1, 0 },
{ XK_k, 0, -1 },
{ XK_j, 0, 1 },
};
/* 1: left
* 2: middle
* 3: right */
static ClickBinding click_bindings[] = {
/* key button */
{ XK_space, 1 },
{ XK_u, 1 },
{ XK_i, 2 },
{ XK_o, 3 },
};
/* scrolls up, down, left and right
* a higher value scrolls faster */
static ScrollBinding scroll_bindings[] = {
/* key x y */
{ XK_s, 0 , 25 },
{ XK_w, 0 , -25 },
{ XK_d, 25, 0 },
{ XK_a, -25, 0 },
};
/* executes shell commands */
static ShellBinding shell_bindings[] = {
/* key command */
{ XK_0, "xdotool mousemove 0 0" },
};
/* exits on key release which allows click and exit with one key */
static KeySym exit_keys[] = {
XK_Escape, XK_q, XK_space
};
|