]>
Commit | Line | Data |
---|---|---|
6dbe3af9 KZ |
1 | /* |
2 | From: faith@cs.unc.edu (Rik Faith) | |
3 | Subject: User mode keyboard rate changer | |
4 | Date: 27 Apr 92 13:44:26 GMT | |
5 | ||
6 | I put together this program, called kbdrate.c, which will reset the keyboard | |
7 | repeat rate and delay in user mode. The program must have read/write | |
8 | access to /dev/port, so if /dev/port is only read/writeable by group port, | |
9 | then kbdrate must run setgid to group port (for example). | |
10 | ||
11 | The "rate" is the rate in characters per second | |
12 | ||
13 | The "delay" is the amount of time the key must remain depressed before it | |
14 | will start to repeat. | |
15 | ||
16 | Usage examples: | |
17 | ||
7eda085c KZ |
18 | kbdrate set rate to IBM default (10.9 cps, 250ms delay) |
19 | kbdrate -r 30.0 set rate to 30 cps and delay to 250ms | |
20 | kbdrate -r 20.0 -s set rate to 20 cps (delay 250ms) -- don't print message | |
21 | kbdrate -r 0 -d 0 set rate to 2.0 cps and delay to 250 ms | |
6dbe3af9 KZ |
22 | |
23 | I find it useful to put kbdrate in my /etc/rc file so that the keyboard | |
24 | rate is set to something that I find comfortable at boot time. This sure | |
25 | beats rebuilding the kernel! | |
6dbe3af9 | 26 | |
fd6b7a7f KZ |
27 | |
28 | kbdrate.c -- Set keyboard typematic rate (and delay) | |
29 | Created: Thu Apr 23 12:24:30 1992 | |
30 | Author: Rickard E. Faith, faith@cs.unc.edu | |
31 | ||
32 | Copyright 1992 Rickard E. Faith. Distributed under the GPL. | |
33 | This program comes with ABSOLUTELY NO WARRANTY. | |
34 | Usage: kbdrate [-r rate] [-d delay] [-s] | |
35 | Rate can range from 2.0 to 30.0 (units are characters per second) | |
36 | Delay can range from 250 to 1000 (units are milliseconds) | |
37 | -s suppressed message | |
38 | Compiles under gcc 2.1 for Linux (tested with the pre-0.96 kernel) | |
39 | ||
40 | Wed Jun 22 21:35:43 1994, faith@cs.unc.edu: | |
41 | Changed valid_rates per suggestion by Andries.Brouwer@cwi.nl. | |
42 | Wed Jun 22 22:18:29 1994, faith@cs.unc.edu: | |
43 | Added patch for AUSTIN notebooks from John Bowman | |
44 | (bowman@hagar.ph.utexas.edu) | |
45 | ||
46 | Linux/68k modifications by Roman Hodek | |
47 | (Roman.Hodek@informatik.uni-erlangen.de): | |
48 | ||
49 | Reading/writing the Intel I/O ports via /dev/port is not the | |
50 | English way... Such hardware dependant stuff can never work on | |
51 | other architectures. | |
52 | ||
53 | Linux/68k has an new ioctl for setting the keyboard repeat rate | |
54 | and delay. Both values are counted in msecs, the kernel will do | |
55 | any rounding to values possible with the underlying hardware. | |
56 | ||
57 | kbdrate now first tries if the KDKBDREP ioctl is available. If it | |
58 | is, it is used, else the old method is applied. | |
59 | ||
7eda085c KZ |
60 |