What software do you recommend for creating or editing a keyboard layout?

I use Windows, but feel free to suggest for Linux and other OSes too.

closed as off-topic by Dave, DavidPostill, fixer1234, mdpc, Excellll Jun 29 '15 at 14:38

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question." – Dave, DavidPostill, fixer1234, mdpc, Excellll
If this question can be reworded to fit the rules in the help center, please edit the question.

  • +1, i miss a gui for linux, does anyone happen to know a gui that can create or alter xmodmap files? – mizipzor May 31 '10 at 20:45

For Windows, Keytweak and Microsoft Keyboard Layout Creator do what I need (Keytweak is fast and easy with a nice UI, MSKLC is more involved and requires compiling keyboard layouts, and is occasionally flaky)...


For OS X, I'd highly recommend Ukelele:

Ukelele is a Unicode Keyboard Layout Editor for Mac OS X versions 10.2 and later. Ukelele aims to simplify keyboard layout editing by providing a graphical interface to .keylayout files, where the desired characters can simply be dragged onto keys as needed. (The Character Palette, available in the Input menu if it has been enabled in System Preferences, is a great place to find the characters.)

In addition to simple assignment of single character codes to keys, Ukelele can assign multiple-character strings and can create "dead keys", where a keystroke sets a new state that modifies the output of the following keystroke.

For full-power keyboard assignment in OS X, Quicksilver triggers and QS in general.


My 2 Swiss-Army knife tools for keyboard modifications:

  • SharpKeys - for all-out remapping of keys individually
  • AutoHotkey - for custom shortcuts (double-tap Home key to bring up notepad for example)

Not the answer you're looking for? Browse other questions tagged or ask your own question.