A DIY Optimus Maximus keyboard For GIMP, Photoshop or Lightroom

DIY Keyboard For Image Editing Software If you have not heard about the Optimus Maximus keyboard, let me fill you in.

The idea is simple: Use OLED technology to place a tiny monitor on each key; Make each such small monitor completely configurable, and updatable in runtime; have each button display any image depending on what you are currently doing with your computer.

The easiest example to grasp is that pressing the shift key will turn all "engravings" on the keyboard to CAPS. But a more interesting application would be a keyboard that displays the icons from your favorite image editing software. No more having to memorize what Ctrl + Shift + Alt + S does (it save for the web). Each key will display an image of its action. Isn't it nice?

Well, you are about top learn how to make an Optimus Maximus keyboard yourself.

Uwe  Mayer (flickr, site) and Markus Dollinger (if you read German) show us how to make a keyboard that well, kinda does the same. Actually, this DIY keyboard is more like the awesome keyboard you get from RPG keys, but you can make one on your own and it will only cost about 30-40$. (See demos here). I just could not pass on the Optimus introduction.

You can use this keyboard to expedite your Lightroom workflow, your Gimp experience or your Photoshop speed-keying.

Which Keyboard Is The Right One?

To make the keyboard easy and fun to use, there are you have to be kidding just a few simple requirements on my list:

  • keys should be exchangeable - that means that you can reprogram the keys as you like
  • The most comfortable keyboard size is 60 to 80 keys
  • customizable labeling of the keys - that means you can change the label on the keys from "blue mountain cheese" to "Image Size"
  • the keyboard must be fully programmable
  • support and software must be available by the manufacturers website (which automatically brings you to the big players in the cash register keyboard biz)
  • The keyboard should connect either via USB or PS2 (or if you have any other trick up your sleeve, like wireless IR it is also fine)
  • The keyboard  should work under Windows as well as Linux (and be plug and pray play)
  • Robust design

Heavy Is The Head That Wears The Crown

It was clear right from the start that it will be a keyboard from a
cash register. A quick investigation brought up: PrehKeyTec.de is not only the
market leader, stuff from Preh is also available on eBay.

The next quick investigation focused on if Preh is offering Support and Software for even older keyboards - they did.
In fact you can use the software package from the website to
program all of the programmable Preh keyboards

Actually buying The Keyboard

Find a reputable seller on eBay, decide what fits your requirement specification and make sure it's complete (search for Preh - keyboards will pop up)

  • Is keyboard cable included?
  • Are all keys and key-caps complete?
  • Is the keyboard in working condition?
  • Does the keyboard include pre-labeled keys (like your normal keyboard does) or are all keys customizable

Creating a Plan

Select your buttons

Make decisions which actions and tools you'd like to have on your keyboard.
The first thing is to decide on the buttons that you want to have

  • What shortcuts do you frequently use?
  • Which commands are hidden in some menus
  • What are the complex keyboard macros

Plan the layout:

  • Which hand will operate the keyboard; In my case I operate the keys with my left hand while I use a tablet with my right hand, so I planned to place the keyboard to the left.
  • How would you like to position the keys? Which will be at the center which will be at the top (the one you use most), which will be near your thumb?
DIY Keyboard for Image Editing Software

TADA!! The Keyboard Arrived

When the keyboard arrives it is time to execute your plan. Here are the steps you'll need to take:

  • The first thing is to measure the size for the key labels.
  • Now when you know the actual size, you can start to prepare the labels; 
  • I did that with a table in an open office text document and positioned graphics, text and symbols in a table
    (I took the symbols from a screenshot of GIMP, and for that - hey! even MS Paint will do)
  • Now Print the labels on a paper and cut out the key labels
  • For each of the keys, remove the upper key cap, position the label and put the key cap back on.

Putting It All Together

This is where all the hard effort you put is coming together. After completing this step you'll be a certified keyboard operator.

Connecting the keyboard:

  • Download the software package from the Preh website (it is located here)
  • Install the software (you'll need both the drivers and the programmer)
  • Connect the keyboard and follow the instructions in the software (there are some very good manual here, if you feel confused, just get the first one - this is what you need)

Start programming the keyboard:

  • The software will enable you to select your keyboard, so first select the right keyboard
  • Let the software verify that it's the right one
  • Select a key to start with - The best way here is to be methodical, work from right to left, from bottom to top - this is how the Preh programmer works.
  • Record a macro by pressing the right key (or sequence of keys)
  • Use the software options for assigning simulated keystrokes, sequences, macros (depending on the keyboard you can program multiple functions on one key)
  • After programming all / most of the keys you must download the     configuration in the keyboard - there's a simple menu command for that
  • Hey, programming is really easy, because every shop owner with such a keyboard should be able to change the programming of these things. Working with a layer mask in Photoshop or GIMP is far more complicated.

Behold And Use The Wonder

This is where you run your photo editing software and try it out. 

After a while playing around with this thing you get used to the new keyboard design and have new ideas for key sequences. Now you can go back to the design stage and make some adjustments (the Agile way). Or push it one step farther and add another set of commands with the Control key pressed.

And know what? You can even daisy chain two or more keyboards ...

Make sure you don't miss out on the next article - Register to the RSS feed or the newsletter.

Comments

Almost... but not quite

Great article.
The other stock keyboard you might consider is an X-key. Also programable with a great layout for quick finger location. I did want to correct one thing about your article.

The RPG KEY is a program that gives shortcuts to Adobe's Lightroom that do not exist already. For example the "tint" adjustment. In Lightroom there is no shortcut for Tin but with our keyboard we have a key that increases and decreases tint. And it works in both the library and the develop mode. The RPG KEY program knows which mode you are in and make the adjustment you requested.

Anyway, I just wanted to mention that the RPG KEY is not just a programmed "programmable keyboard." It really an entire program that gives shortcuts to Lightroom that have never had shortcuts before. What a mouth full.

Cheers
Tim

You can also find a better description on our FAQ page

RPG KEY and missing features in Lightroom

Thanks Tim for highlighting this difference. It makes perfect sense to add shortcut keys for actions that do not have any prepared shortcuts already.

I find two trivial user interface features missing from lightroom: the first is the option to change the menu layout, add shortcuts keys and customize your own menus. This feature is now pretty trivial for any windows based software

The other feature that I am missing is the ability to record and play macros. With Lightroom adopting the presets workflow they are ignoring the fact that some action can not be done with presets (like multiple exports).

RPG is just the right complimentary tool to add to LR to fix this missing bit.

A lot of work

I don't know, this seems like a real lot of work. I mean - first you'll have to order one of those keyboards (even if they are kinda cheap) and then you'll have to print all those icons by yourself. Great idea with the special designed keyboards, but seems kinda unneccessary though. Yeah, $1877 for an Optimus Maximus keyboard is really over the top, but I'll do fine with my standard keyboard til then.

Yep, lots of work

but also lots of fun. I've always been a great advocate of making things yourself. Even if it takes an afternoon or a weekend.

The joy of making something new often exeeds the time spent in making it. And if making stuff is a hobby, then even better.

I find that a lot of photographers are makers by character, as both can be looked at as art. 

As for the price, It would be more correct to compare this project to the RPG Keys keyboard which is less expensive.(still not as cheap as 30 - 40 dollars)

A word about -autohotkey-

Just a few words to say that I made my own search over the web, Thinking that it might be possible to make the same thing from a "normal 2$ keyboard"...

Then, I've found that AutoHotKey, http://www.autohotkey.com/ do the job: It allows to remap any key to a specific action, for example the S key can be remapped to ALT+CTRL+SHIFT+S !! Nice :)

This way, I can just buy a 2$ USB keyboard, and the stick on it printed labels, with a plastic film on top of it :)

My 2$ mod :)

this is an interesting option

looks like, it does not matter how cheap you get, there is always some more innovative way to make it cheaper.

However, I think that in this case there are some advantages to a small keyboard for convenience sake. 

Also using Preh software allows you to assign macros  to keys, not to mention the cool look and puzzled queries that you will get.

A new word about -autohotkey- Updated !

I've found a wonderfull script for LightRoom to use with AutoHotKey :
This script assign on the numpad some of the most usefull lightroom's actions : exposure, color temperature, fill light, etc...

It's on Gordon McKinney's blog, at http://night-ray.blogspot.com.

I've downloaded it and customized it to my flavour :
I can switch with the dot key between Library and develop module,
set exposure with 4/6 keys, by 1/3 EV step, or 1 EV step while holding CTRL
set contrast with 1/3 keys, +/- 20 steps, +/- 5 steps with CTRL
set brightness with +/- keys
set Auto Tone with key 5
set color temp with 7/9 keys
switch to previous/next picture with arrow keys...

Seems nothing, but very quick and usefull, for no more than 0 bucks !!!

re: -autohotkey- Updated !

Thanks for sharing this plug in. I am definitely going to give it a try

was wondering if you could

was wondering if you could use Preh on those USB numpads?

cool idea, but

Simple icons on buttons of the keyboard allow us to find them as we're getting our place, but we work fast by memorizing them and building a repository of command keys in our heads, along with adding custom ones for each program we're using.

I've built my whole understanding of every program that I work with around the use of command keys. I'm able to make things happen on the screen (almost) as fast as I can think of them, and I don't see how tiny LCD keys could speed it up at all - even though it is a really freaking cool idea. I'd like to see the LCDs be able to switch between acting as seperate units, and acting as a unified screen - then imagine the whole keyboard area as an LCD, treated as an additional monitor. Hmmm, think about it - keyboard-savers, interface kits that come packaged with games, password integration, games made to play literally with the keyboard, fingerprint nightmares, whoa!

All caffeinated delusions aside, I can see the utility of an external keying device that makes things more efficient. I think a strip of touch-screen along one of the sides of a waacom tablet would really make a difference - especially if you can design the icons and program them to do automated tasks and respond to the modifier keys, not to mention allowing swiping control for various values. Man, that would be sweet.

Of course, the sweetest interface that actually does exist is the Cintiq monitor, which I'll get when resolution density increases one more step, touch is integrated and has time to decrease in price. (3-5 years)

Your wish answered

Hi Allen,

Actually, the folks over at artlebedev are working on a new prototype, the Tactus. It is your dream came true. But with a price tag of 1877 USD on the Maximus, I can not even begin to imagine the mortgage one will need to actually buy it.

I totally agree about learning key positions by heart. As a software developer I can not tell you how my life has changes when I made to mouse to keyboard move. Take me away from my customized editor, or start a different text editor and I am lost. The Second tagged keypad can help in the process of memorizing key location, and replace that ugly note Art with shortcuts I have hanging on my board.

This is a really cool idea,

This is a really cool idea, and I definitely agree with Allan's point about learning keyboard commands. I don't think I would use this for a replacement keyboard, but the concept is great and I could really see it being used in elementary schools.

If you decide to make another one, you might want to just use the icons from the tango project http://tango.freedesktop.org/ which are the ones used in gimp.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <a>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options