keyboard cat
vkeyd 0.9
vkeyd is a Linux daemon, forked from ikeyd, used to change volumes from keyboard hotkeys outside of X. more>>
KeysID 1.1
KeysID project is a highly configurable linux daemon which lets you intercept keyboard key press. more>>
Its thought for laptop and multimedia keyboards, which usually have more keys than standard keyboards, but it works with all the keys.
Installation:
In order to compile and install from the source package you can simply type:
make
make install
< debian >
It will put programs in /usr/sbin and the init script in /etc/init.d/ .
< /debian >
If you are new to keysid PLEASE READ THE NEXT SECTION BEFORE RUNNING THE PROGRAM.
Configuration:
Now that `keysid is installed you must run its configuration program (keyscfg) before running the daemon. This is the usage:
keyscfg [-f config_file] [-d device]
`-n is required, it stands for the number of keys you want to intercept
`-f is the path to the output configuration file, default is
`/etc/keysid/keysid.conf
`-d is the device you want to read from. The default is
`/dev/input/event0, you shouldnt use this option unless you know what you are doing.
Run `keyscfg, _dont press any key_ until its beginning message, then you will asked for pressing as much keys as you requested (`-n option). If these steps go right youll find the configuration file in /etc/keysid/keysid.conf (unless you gave the `-f option).
Well, now you have to edit the configuration file. The first line is the device the program reads from, you shouldnt edit this line since the configuration file depends on the input device.
The other lines (no `# comments, no white lines) are in the form:
key user command
The key field shouldnt be edited. The user field stands for the user who executes the command (the next field). The command is read to the end of the line, it may contains spaces. The command will be executed as `su - user -c "command" , therefore.. be careful about escaping!
e.g.:
0xcc crowolo mpg123 ~/songs/*.mp3
0xcc -> the key
crowolo -> the user
mpg123 ~/songs/*.mp3 -> the command
This line will be executed as `su - crowolo -c "mpg123 ~/songs/*.mp3" .
Usage:
Now you can start the daemon (keysid). You can also specify the configuration file the daemon will read by passing it as command-line argument.
e.g.:
keysid /root/tmpkeysid.conf
< debian >
The source package provides the init script which can be used to run the daemon at boot time. If you want to run it by init script and make the daemon read from a non-default file, you must write its name in /etc/keysid/args .
< /debian >
e.g.:
$ cat /etc/keysid/args
/root/tmpkeysid.conf
$
Known bugs:
You shouldnt press any key for a couple of milliseconds after you start both the daemon and the configurator program, otherwise the program couldnt get your input in the right way.
Enhancements:
- package improvments
- minor fixes
- debian package available
KeyFrog 0.8
KeyFrog is a tool for generating keyboard usage statistics. more>>
This project can be very useful to developers. The project is under fast development, first releases comming soon.

Lock-keyboard-for-Baby 20080706
Lock-keyboard-for-Baby or lk4b in short, is a small program which locks your keyboard but leaves your mouse free. more>> <<less
Midirecord 2.0
Midirecord is a simple command-line application to record a MIDI file with your MIDI keyboard. more>>
Midirecord project also features automatic recording to a MIDI file when you play electric piano, and thus it may be used as a "recording daemon".
Boyer 1.5
Fast string search (indexOf) using the Boyer-Moore algorithm. Incorporate this class into your own Java programs to rapidly search strings. Boyerr-Moore is about twice as fast as String.indexOf when the string you are searching in is 2K or over and the pattern you are searching for is 4 characters or longer. more>>
Boyer - Fast string search (indexOf) using the Boyer-Moore
algorithm. Incorporate this class into your own Java
programs to rapidly search strings.
use:
import com.mindprod.Boyer.Boyer;
...
Boyer b = new Boyer("dogcatwombat");
int where = b.indexOf("cat");
or
int where = Boyer.indexOf("dogcatwombat","cat");
Boyer-Moore is about twice as fast as String.indexOf when
the string you are searching in is 2K or over and the
pattern you are searching for is 4 characters or longer.
String.indexOf is particularly slow when the pattern begins
with a common letter such as "e". Boyer-Moore is fastest
when the pattern is long and composed only of uncommon
letters, e.g. "z" or "^". If you use a char[] instead of
String for your text to be searched, it will run an
additional 33% faster.
Boyer automatically reverts to String.indexOf when that
would be faster.
Enhancements:
Version 1.5
add icon and pad file
System Requirements:<<less
KBDE 1.1.6
KBDE is a keyboard emulator. more>>
KBDE include following:
- linux kernel module
- user-space tools
- development library
Enhancements:
- Support was added for Linux kernel versions 2.6.20 and later.
Keyplex 0.2
Keyplex is a keyboard multiplexer for X11 terminals. more>>
Installation:
The usual ./configure && make && make install
Optimus OLED Keyboard Linux Driver 0.1.0
Optimus OLED Keyboard Linux Driver project is intended to provide a generic linux driver for OLED-based hardware. more>>
The current goal is to support the Optimus Mini Three keyboard.
Main features:
- Uses libusb to communicate with device (no specific kernel driver needed)
- As the kernel-provided module for pl2303 didnt work in our case, we recoded the driver with libusb
- Uses libpng to read PNG images, and display them
- Detects when a button is pressed
- Implements OLED_PROTOCOL_SET_IMAGE, OLED_PROTOCOL_POWER_ON, OLED_PROTOCOL_POWER_OFF, OLED_PROTOCOL_SHOW_OLED, OLED_PROTOCOL_GET_IDCODE, OLED_PROTOCOL_SET_IDCODE, OLED_PROTOCOL_SET_BRIGHTNESS.
- Support for more than one OLED Mini Three connected to the same computer
- All USB code is in a static library
Enhancements:
- One of the most annoying bugs (auto-switch-off of the key display after five seconds) has been fixed.
- Functions similar to the ones provided by the original Win32 library for image color settings are also available, allowing you to set color temperature and gamma.
- Theres better support for input, using threads as libusb only provides a blocking way to read data (or some bytes are missed).
Kopete Avatar 0.3
Kopete Avatar script sets your avatar in Kopete with current amaroK cover. more>>
Compatible with now listening module(include in kopete).
To install it, set global identities in kopete with photo == /tmp/kopete-amarok-cover.png
To use default avatar, edit .avatarrc in your home.
ex:
gnumdk@milouse:~$ cat .avatarrc
/mnt/Datas/tof/Cow.jpg
gnumdk@milouse:~$
Based on Kopete Now Listening:
http://kde-apps.org/content/show.php?content=33503
Enhancements:
- Now works directly when activated
- Switch to default avatar when disabled
ipsort
ipsort script sorts a STDIN of IP addresses to STDOUT. more>>
Usage: Takes Standard in or a file or list of files. So ipsort < file1 > < file2 > or cat < file > | ipsort
Its quite clever and looks for an IP address on each line, rejecting if it doesnt find one
Options:
-c or --commas Separate the list by space-separated commas, rather than one IP per line.
-u or --unique Uniquely sort the list as well, to avoid duplicate IPs.
-s or --string Use this string to separate the IPs. Eg. -s :
-m or --multiple Search for multiple IP addresses per line.
-h or --help Display this usage message.
Little Wizard 1.1.5
Little Wizard is a development environment for children. more>>
Even children in primary school can understand how it works. Little Wizard project uses GTK+ and libXML.
Enhancements:
- This release fixes errors found in the parser and other minor problems.
ESE Key Daemon 1.2.3
ESE Key Daemon is a multimedia keyboard driver for Linux. more>>
ESE Key Daemon is a userspace program which pools /dev/input/event interfaces for incoming keyboard key presses.
Enhancements:
- A bug in the configuration file handling routines was fixed.
omega t+ 1.4.6
omega t+ is a computer assisted translation (CAT) tool suite. more>>
omega t+ currently includes omegat, a translation editor tool with numerous features, extspell, an Apsell spell checker user interface, sentseg, for sentence segmenting of documents, and OmegaT packages, from which omegat is derived.
PunkPong 0.26a
PunkPong project is a Pong-like game written in DHTML (JavaScript, CSS, and HTML) that uses the keyboard or mouse. more>>
This cross-platform and cross-browser game was tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, and others.