Skip to content

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.

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.

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 labelUse on
MacmacOS — requires setup below
LnxLinux with IBus and compatible apps/window managers
BSDBSD (currently unimplemented in QMK)
EmcsEmacs (untested)
WinWindows, unicode up to U+FFFF (no emoji) — requires registry edit below
WinCWindows 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:

  1. Open System Settings → Keyboard → Text Input → Input Sources
  2. Add the Unicode Hex Input input source
  3. Select it when you want to type unicode characters

Then press Mac 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.