Because I got mails from several people, asking how to program a Cherry G80-2100 keyboard after they noticed that I own and use such a keyboard, I decided to set up this little page with the hope, that it'll be useful for someone.
The Cherry G80-2100 is a (no more produced, but tough) PC keyboard with 24 programmable keys, which can permanently store key combinations as macros directly in the keyboards hardware, so there is no need for special drivers and it does work with all operatings systems or applications steerable by keyboard (excludes a lot of windoze applications). The Cherry G80-2550 is newer, but seems to be a similar model and may work the same way. The G80-2551 has the same box, but seems not to be programmable.
Press the Cherry-Key, it's light should switch on. Then press the programmable key, you want to use for the macro, you plan to programm, let's call that key PF<x>. Now you type the key combination, you want to save under Key PF<x>. After finishing the key combination, press the Cherry-Key again, it's light should switch off and the PF<x> key now has stored your macro.
Example: You are an Emacs/AUC-TeX user and often need the combination "<Ctrl-C><Ctrl-C>Latex<Enter>". You plan to shortcut them with <PF1>. so you press the following keys:
<Cherry> <PF1> <Ctrl-C> <Ctrl-C> <Shift-L> <A> <T> <E> <X> <Enter> <Cherry>
The Layer Key is used to switch between different layers. You switch into one of the 10 layers by pressing the Layer Key (The Cherry Key's light should start to blink), then one of the PF keys labeled with "Layer <x>" on the front side (the light should stop blinking). After having switched into a layer, you may define and use the keyboard macros for this layer.
Layers are useful, if you like to save different macros for different application or OSes, e.g. Layer 0 for GIMP, Layer 1 for Emacs (OK, you're right, you probably better would program those macros in Emacs Lisp... ;-), Layer 2 for XFig, etc.
The transmission speed can be altered with the PF-keys labeled with TS on their front. Press and hold down the Cherry key and then press one of the keys <PF13> (fastest) to <PF22> (slowest). The table below shows the delay between each sent key code.
|Delay in ms||1||2||4||7||10||20||40||60||80||127|
To delete all stored macros, press and hold down the Cherry key (the LED in the key should switch on), then press and hold down the key PF11 (labeled "Prog Reset 1" on the front) and finally press the key PF23 (labeled "Prog Reset 2" on the front). The LED should switch off for short period. Press again the Cherry key to leave the programming mode.
Here are some ideas, what you can do with a programmable keyboard under Unix/Linux and other OS: