Using an IBM Model M in the current year

A colleague of mine brought a model M to the office a few years ago. The sound and feeling of that keyboard always stuck with me, and when I was setting up my work from home setup I decided to get one for myself. The board is really nice to type on, but it takes some effort getting it to work on modern hardware. This particular board was made in 1991.

My brother in law still had one laying around in his attic.

The layout, keys and caps

You can take off the keycaps easily, and clean them with some water and soap. You can also switch them around to get a different layout. The layout that was used in the Netherlands a lot when this board was built is the ISO layout. The Enter key is tall and narrow, and the left Shift key is shorter to make room for an extra key. I prefer the ANSI layout for programming, and it’s also almost exclusively used in the Netherlands now. The location of the special characters is the most notable difference that makes the ISO layout almost unusable for me.

The Model M after cleaning. Note the ISO layout, and missing keycaps

The left control and alt keycaps were missing when I got it. So I found some replacements on marktplaats.nl. There are also some sellers internationally, but they ask a lot more money for the key and shipping costs.

From left to right the buckling spring, the key, and the keycap.

The buckling spring mechanism which makes this so satisfying to type on

Connecting to a modern computer

To connect the board to a modern computer you need a USB to PS/2 adapter. The keyboard uses a PS/2 connector. From my colleague I learned that not all USB to PS/2 adapters work. The keyboard needs an active adapter, not a passive one.

Some USB to PS/2 adapters that my family still had laying around that will not work.

The USB to PS/2 adapter I used. This one costs around €20

Missing keys

The Model M does not have the Windows/super key and the menu key. You can use something like autohotkey to remap keys on Windows. I use my windows key a lot, so I remapped the Caps Lock key to be a second left Windows key. This solution is not perfect, when connecting to a remote desktop session the remapping sometimes changes the capslock state instead of sending a windows key. But it works most of the time.

Using it

The keyboard is really nice to type on. The sound is very satisfying. Especially when typing commands on a terminal it’s fun to slap in the command and hit enter

The Model M on my desk. Note the hybrid ISO/ANSI layout.