Languages & Unicode Input
PolyKybd does two related things with languages: it can switch its on-screen keyboard layout between ~156 languages, and it can type Unicode characters (emoji, accented letters) on any OS.
The language layer
PolyKybd ships with around 156 keyboard-language layouts. Press the Language/Globe key
[ π ] to open the language picker. On this layer each key shows a country flag and its
xx-YY language code (for example de-DE, fr-FR, es-MX), with a frame drawn around the
currently selected language.
Switching the layout re-renders every keycap, accents and AltGr symbols included β these are real keycaps, not a diagram:

The same keys after switching to a Greek layout β a different script entirely, no hardware change:

Pick a language and PolyKybd does two things at once:
- Switches the keycap legends so every key shows the characters for that layout.
- Tells the host OS to switch input language, so what you type matches what the keys show.
Your selection persists across reboots. Because the language list is shared by both hardware variants, split72 and split42 support the same set of languages.
Emoji layer
PolyKybd also has a dedicated emoji layer that turns the keycaps into a visual emoji picker β each key previews an emoji, grouped into categories along the top row, so you choose one by sight instead of memorising a codepoint. Your most-recently-used emoji are kept close at hand.

Close up, a single 72Γ40 px keycap rendering one emoji:

Unicode input
PolyKybd also supports Unicode input for emoji, accented characters (Γ, Γ, Γ, β¦), and any other Unicode codepoint. Because each OS handles Unicode input differently, you must first tell the keyboard which mode to use.
Selecting your OS input mode
Press the Language/Globe key [ π ] to reach the OS selection. Choose the entry matching your operating system and preferred input method:
| Key label | Use on |
|---|---|
| Mac | macOS β requires setup below |
| Lnx | Linux with IBus and compatible apps/window managers |
| BSD | BSD (currently unimplemented in QMK) |
| Emcs | Emacs (untested) |
| Win | Windows, unicode up to U+FFFF (no emoji) β requires registry edit below |
| WinC | Windows with WinCompose installed β full unicode including emoji |
Your selection is saved to the keyboard and persists across reboots.
Per-OS setup
Follow the QMK macOS unicode setup guide:
- Open System Settings β Keyboard β Text Input β Input Sources
- Add the Unicode Hex Input input source
- Select it when you want to type unicode characters
Then press Mac on the PolyKybd language selector.
IBus must be installed and running as your input method framework. Most major desktop environments (GNOME, KDE) support this.
Press Lnx on the PolyKybd language selector.
Windows supports unicode input up to code point U+FFFF (this excludes emoji). First enable hex numpad input:
reg add "HKCU\Control Panel\Input Method" -v EnableHexNumpad -t REG_SZ -d 1Log out and back in (or reboot) after running this.
Then press Win on the PolyKybd language selector.
WinCompose adds a compose key mechanism to Windows with full unicode support including emoji.
- Download and install WinCompose β we maintain a fork of Sam Hocevarβs original, since it is no longer actively developed
- Launch it β it runs in the system tray
- Press WinC on the PolyKybd language selector
Typing unicode characters
Once your OS mode is set, press any key that has a unicode character assigned in the keymap (such as an emoji or accented character). The keyboard sends the appropriate input sequence for your OS automatically.
Unicode character assignments are configured in the QMK keymap source. See Keymaps & Layers for how to modify them.