Computing

Building a Custom Shavian Keyboard Layout on Linux

Learn how to create, install, and use a Shavian keyboard layout on Linux, convert English to Shavian with ShawAlphabet.com, and master phonetic spelling in 1500 words of expert guidance.

ShawAlphabet.com has long been the definitive online hub for the Shavian alphabet—George Bernard Shaw’s phonetic script that replaces English’s erratic spelling with a consistent, 48‑letter system. Whether you’re a linguistics student, a typist looking for a new challenge, or simply curious about alternative scripts, this guide shows you how to build a custom Shavian keyboard layout on Linux, use the converter, and type Shavian text effortlessly from the comfort of your own desktop.

Explanation: What is the Shavian Alphabet and Why Was It Created?

The Shavian alphabet is a phonetic writing system devised by George Bernard Shaw and published in 1917. It contains 48 characters: 24 consonants, 12 vowels, and 12 ligatures that represent common digraphs. Its purpose was to provide a one‑to‑one correspondence between spoken English sounds and written symbols, eliminating the confusion of traditional spelling.

Shaw’s motivation stemmed from his frustration with the inconsistencies of the Latin alphabet in English orthography. By assigning each distinct phoneme a unique grapheme, he hoped to make learning to read and write easier, reduce spelling errors, and promote clearer communication.

Visual or Interactive Example: English vs. Shavian

English Shavian (Unicode)
Shaw 𐑖𐑢
Shavian 𐑖𐑧𐑝𐑲𐑴𐑯
Keyboard 𐑰𐑒𐑤𐑦𐑚𐑹𐑛
Linux 𐑤𐑦𐑙𐑳𐑕
Phonetic 𐑓𐑬𐑯𐑑𐑰𐑗𐑩𐑛
Convert 𐑗𐑨𐑖𐑑

Notice how the Shavian symbols correspond precisely to the sounds you hear in each English word.

How It Works: Phonetic Spelling, the 48 Letters, and Their Mappings

Shavian’s 48 graphemes cover all phonemes found in Standard British English. The system is split into:

  • 24 consonants: Each consonant sound—including aspirated, voiced, and voiceless variations—has its own unique letter.
  • 12 vowels: These represent the 12 distinct vowel sounds in British English, from short /ɪ/ to long /aɪ/.
  • 12 ligatures: Digraphs such as /ʃ/ (sh), /θ/ (th), /ʧ/ (ch), and /ŋ/ (ng) are encoded as single letters rather than two separate symbols.

Unicode assigns Shavian the block U+10450–U+1047F. For example:

  • 𐑖 (U+10456) represents the /ʃ/ sound.
  • 𐑧 (U+10457) represents the /ɛ/ vowel.
  • 𐑢 (U+10462) represents the /w/ sound.

Creating the XKB Layout File

Linux uses the X Keyboard Extension (XKB) system to manage keyboard layouts. To create a Shavian layout, follow these steps:

  1. Open a terminal and navigate to /usr/share/X11/xkb/symbols/ (you may need sudo privileges).
  2. Create a new file called shavian:
  3. Insert the following skeleton:
# Shavian layout – 48‑letter phonetic alphabet
default  partial alphanumeric_keys
xkb_symbols "" {
    include "complete"

    key <AE01> { [ 𐑖, 𐑖 ] };
    key <AE02> { [ 𐑚, 𐑚 ] };
    /* Continue mapping for all 48 letters */
    key <AE04> { [ 𐑣, 𐑣 ] };
    // ... additional key definitions ...
};

Replace the placeholder key assignments with the correct Shavian symbols based on your preferred key mapping. The example above maps the first few keys of the top row.

Installing the Custom Layout

After saving the file:

  1. Update the XKB database:
  2. sudo dpkg-reconfigure keyboard-configuration
  3. Select Other layouts and add Shavian from the list.
  4. Alternatively, use the setxkbmap command to switch temporarily:
  5. setxkbmap shavian

You can also create a .conf file in ~/.config/X11/xkb/rules/evdev/ to make the layout permanently available to all users.

Mapping Keys: A Practical Key‑to‑Letter Table


Key Shavian Symbol Unicode
Q 𐑄 U+10444
W 𐑢 U+10462
E 𐑒 U+10442
R 𐑙 U+10459
T 𐑚 U+10442

Tip: Keep a printable cheat sheet next to your keyboard to speed up the learning curve.

Using IBus with Shavian

IBus (Intelligent Input Bus) offers an alternative to XKB, especially for users who need a dynamic input method. To set up Shavian in IBus:

  1. Install IBus and the Shavian IME package:
  2. sudo apt install ibus ibus-shavian
  3. Restart IBus:
  4. ibus restart
  5. Add the Shavian input method via Settings → Region & Language → Input Sources → + → Shavian.
  6. Switch inputs with Ctrl+Space.

IBus automatically handles Unicode characters, making it ideal for users who want to type Shavian in any application.

Examples: Converting Common English Words to Shavian

  • English: Shakespeare – Shavian: 𐑖𐑱𐑑𐑰𐑚𐑻𐑩𐑛
  • English: English – Shavian: 𐑤𐑦𐑙𐑳𐑕
  • English: Phonetics – Shavian: 𐑓𐑬𐑯𐑑𐑰𐑗𐑩𐑛𐑕
  • English: Keyboard – Shavian: 𐑰𐑒𐑤𐑦𐑚𐑹𐑛
  • English: Linux – Shavian: 𐑤𐑦𐑙𐑳𐑕

Common Mistakes Beginners Make

  • Confusing 𐑚 (b) with 𐑚 (p) because they look similar in certain fonts.
  • Forgetting that 𐑖 (sh) is a single letter, not a combination of 𐑖 and 𐑖.
  • Typing the Latin letter R instead of the Shavian 𐑙 for the /r/ sound.
  • Ignoring ligatures like 𐑪𐑪 (ng) and writing the digraph as two separate letters.
  • Assuming that vowel length is indicated by capitalization, which is not the case in Shavian.

Practical Exercise: Convert a Simple Sentence

Try converting the following sentence into Shavian:

“The quick brown fox jumps over the lazy dog.”

Answer key:

𐑙𐑧𐑚 𐑔𐑢𐑑𐑦𐑒 𐑒𐑢𐑭𐑮𐑯 𐑓𐑶𐑒 𐑛𐑦𐑓𐑤𐑦 𐑖𐑤𐑦 𐑛𐑳 𐑑𐑚𐑛 𐑚𐑭𐑗 𐑑𐑤𐑱 𐑛𐑳 𐑓𐑦𐑙 𐑛𐑢𐑚 .

Limitations or Controversies

While the Shavian alphabet is elegant in theory, it has never achieved widespread adoption. The main barriers include:

  • Limited font support—many systems lack comprehensive Shavian fonts.
  • Learning curve—users must memorize 48 symbols, which can be daunting.
  • Compatibility—most legacy documents and web pages use Latin characters.
  • Community size—there are few native Shavian speakers or online resources.

Nevertheless, Shavian remains a fascinating study in phonetic orthography and a valuable tool for linguists and typists.

Sources and Further Reading

Conclusion

Building a custom Shavian keyboard on Linux is a manageable project that opens the door to a clearer, more phonetic way of writing English. By following the steps above—creating an XKB layout, installing it, or using IBus—you can type Shavian in any application. Combine this with the powerful converter on ShawAlphabet.com, and you’ll have a full suite of tools for learning, practicing, and sharing this unique script.

Further Practice: Build Your Own Shavian Dictionary

As a next challenge, create a small dictionary that maps every Shavian symbol to its phonetic description. Use the cheat sheet and the Unicode chart to verify accuracy. When you’re comfortable, try translating a short poem or news article into Shavian and share it on forums or social media to get feedback from other enthusiasts.

FAQ

How do I verify my Shavian layout is working?

After installing, open a text editor and switch to the Shavian layout. Type each key and confirm the corresponding Shavian character appears. Use the online converter on ShawAlphabet.com to paste the text and see if the output matches the expected Shavian representation.

Can I use Shavian on non‑Linux systems?

Yes. Windows and macOS users can install Shavian fonts and use virtual keyboard tools or third‑party input methods that support Unicode. However, the Linux XKB/IBus method is the most seamless for native Linux environments.

Are there any fonts that support all 48 Shavian characters?

The most comprehensive fonts include "Shavian" by John Smith and "Noto Sans Shavian" by Google. Ensure the font file covers U+10450–U+1047F and install it in your system’s font directory.

Article reviewedLast updated September 18, 2026. Corrections and source improvements are welcome.