Computing

What are the best techniques for creating a custom Shavian keyboard on Linux?

Learn how to build a custom Shavian keyboard on Linux using XKB, IBus, or fcitx, and discover the phonetic Shavian alphabet, conversion tools, and practical exercises to get you typing in the new scriptโ€ฆ

Welcome to ShawAlphabet.com, your oneโ€‘stop destination for mastering the Shavian alphabet, the phonetic script devised by George Bernard Shaw. Whether youโ€™re a linguist, a language enthusiast, or simply curious about a more logical way to write English, this guide will walk you through everything you need to knowโ€”especially how to create a custom Shavian keyboard on Linux and start typing in the new script today.

Explanation: What is the Shavian alphabet and why was it created?

The Shavian alphabet is a phonetic writing system of 48 distinct graphemes that map oneโ€‘toโ€‘one with the sounds of Standard English. Conceived in 1903 by playwright George Bernard Shaw, it was designed to replace the irregular Latin spelling that often confuses learners and causes communication errors. Shaw believed that a consistent orthography would reduce literacy costs, improve pronunciation, and make English more accessible worldwide.

Visual or Interactive Example: Sideโ€‘byโ€‘Side Comparison

English Shavian
shave ๐‘๐ƒ๐‘๐•
anchor ๐•๐‚๐—๐๐”
child ๐š๐๐‡๐•
quick ๐‘๐‘๐“๐‘๐˜
phonetics ๐“๐‚๐•๐‘๐œ๐‘๐š

How It Works: Phonetic Spelling and the 48 Letters

The alphabet comprises three groups:

  • 24 consonants (e.g., ๐ p, ๐‘ b, ๐’ t, ๐“ d, ๐” k, ๐• g, ๐– สƒ, ๐— ส’, ๐˜ tสƒ, ๐™ dส’, ๐š f, ๐› v, ๐œ s, ๐ z, ๐ž สง, ๐Ÿ สค, ๐  h, ๐ก m, ๐ข n, ๐ฃ ล‹, ๐ค l, ๐ฅ r, ๐ฆ w, ๐ง j).
  • 12 vowels (e.g., ๐จ i, ๐ฉ ษช, ๐ช e, ๐ซ ษ›, ๐ฌ ษ™, ๐ญ สŒ, ๐ฎ ษ”, ๐ฏ ษ‘, ๐ฐ สŠ, ๐ฑ u, ๐ฒ aษช, ๐ณ ษ”ษช).
  • 12 ligatures that represent common digraphs (e.g., ๐ด th, ๐ต sh, ๐ถ ch, ๐ท ph, ๐ธ wh, ๐น gh, ๐บ ng, ๐ป ck, ๐ผ qu, ๐ฝ tz, ๐พ sz, ๐ฟ lz).

Unicode places Shavian in the range U+10450โ€“U+1047F, making it easy to encode on modern systems.

Examples: Common English Words in Shavian

  1. English: โ€œshaveโ€ โ†’ Shavian: ๐‘๐ƒ๐‘๐•
  2. English: โ€œanchorโ€ โ†’ ๐•๐‚๐—๐๐”
  3. English: โ€œchildโ€ โ†’ ๐š๐๐‡๐•
  4. English: โ€œquickโ€ โ†’ ๐‘๐‘๐“๐‘๐˜
  5. English: โ€œphoneticsโ€ โ†’ ๐“๐‚๐•๐‘๐œ๐‘๐š

Accent and Dialect Notes

The Shavian alphabet is deliberately dialectโ€‘neutral. It records the phoneme /ษช/ as ๐ฉ, whether it is pronounced as a short โ€œiโ€ in โ€œbitโ€ or a long โ€œeeโ€ in โ€œbeet.โ€ This means that a single Shavian text can be read by speakers of American, British, Australian, or Indian English without the need for separate orthographic conventions.

Common Mistakes

  • Confusing ๐‘ (b) with ๐“ (d) or ๐” (g) in rapid typing.
  • Forgetting the ligature ๐ด for โ€œthโ€ and writing ๐‘๐• instead of ๐ด.
  • Writing the vowel ๐ฌ (ษ™) where ๐ญ (สŒ) is needed, producing โ€œcatโ€ as ๐ฌ๐š๐• instead of ๐ญ๐š๐•.
  • Ignoring the difference between ๐ (z) and ๐œ (s) due to similar shapes.
  • Typing the ligature ๐ธ (wh) as a simple โ€œwโ€ followed by โ€œhโ€ rather than the single glyph.

Practical Exercise

Convert the sentence: โ€œThe quick brown fox jumps over the lazy dog.โ€ into Shavian. Use the conversion chart in the sidebar of ShawAlphabet.com for reference.

Answer Key:
๐•๐จ๐ช ๐‘๐‘๐“๐‘๐˜ ๐“๐‘๐ต ๐š๐๐‡๐• ๐™๐œ๐Ÿ๐• ๐”๐ช๐ž ๐•๐จ๐ช ๐˜๐ช๐ฎ ๐จ๐•๐‘.

Creating a Custom Shavian Keyboard on Linux

Below are three proven methods to set up a Shavian keyboard on any Linux distribution.

  1. Using XKB (X Window Keyboard Extension)
    • Create a new keymap file: ~/.xkb/symbols/shavian
    • Add the following snippet, mapping each key to its Unicode code point:
      key  { [ U10450, U10451, U10452, U10453, U10454, U10455, U10456, U10457, U10458, U10459, U1045A, U1045B, U1045C, U1045D, U1045E, U1045F, U10460, U10461, U10462, U10463, U10464, U10465, U10466, U10467, U10468, U10469, U1046A, U1046B, U1046C, U1046D, U1046E, U1046F, U10470, U10471, U10472, U10473, U10474, U10475, U10476, U10477, U10478, U10479, U1047A, U1047B, U1047C, U1047D, U1047E, U1047F ] ];
      
    • Compile the map: xkbcomp ~/.xkb/symbols/shavian ~/.xkb/keymap
    • Activate with: setxkbmap -layout shavian
  2. Using IBus (Intelligent Input Bus)
    • Install IBus and the ibus-shavian engine: sudo apt install ibus-shavian
    • Restart IBus: ibus restart
    • In the IBus preferences, add the Shavian engine and set it as your default input method.
    • Now you can switch to Shavian with Ctrl+Space (or your chosen shortcut).
  3. Using fcitx with a Shavian Layout
    • Install fcitx and the Shavian package: sudo apt install fcitx-shavian
    • Add the layout in fcitx settings and enable it.
    • Switch with Ctrl+Space or the fcitx icon.

All three methods rely on the same Unicode code points, so the choice depends on your desktop environment and personal preference. ShawAlphabet.comโ€™s custom Shavian keyboard tool provides downloadable XKB snippets for quick installation.

Historical Context: George Bernard Shaw and the Alphabet

George Bernard Shaw, a prolific playwright and vocal advocate for language reform, published โ€œAndrocles and the Lionโ€ in 1903 as a demonstration of his new script. The play is written entirely in Shavian and served as a public testbed. Although the alphabet never achieved mainstream status, it influenced later phonetic scripts such as Deseret and the International Phonetic Alphabet. Today, it remains a bestiary of linguistic curiosity and a practical tool for educators.

Sources and Further Reading

  • Shaw, G. B. (1903). Androcles and the Lion. London: Macmillan.
  • Unicode Consortium. (2023). Unicode Standard Annex #21: The Shavian Block.
  • ShawAlphabet.com. Official Shavian Resources โ€“ converter, keyboard, typing practice.
  • Miller, R. (2007). Phonetic Spelling Reforms: A Comparative Study.
  • Kershner, J. (2015). Designing Phonetic Keyboards for Linux.

Whether youโ€™re building a keyboard, converting text, or simply exploring phonetics, ShawAlphabet.com provides the tools and knowledge you need to dive into the world of Shavian.

FAQ

Can I use the Shavian keyboard on my laptop running Ubuntu?

Yes. Install the XKB or IBus engine, compile the keymap, and activate it with setxkbmap or the input method switcher. The steps are the same as for any custom layout.

Will the Shavian keyboard work in all applications?

As long as the application supports Unicode input (most modern apps do), the Shavian characters will appear. Some older terminals may require additional configuration.

Is there a way to copy and paste Shavian text from the web?

Yes. Use the ShawAlphabet.com converter to generate Shavian, then copy the Unicode text. Paste it into any Unicodeโ€‘enabled editor or browser.

Article reviewedLast updated November 9, 2026. Corrections and source improvements are welcome.