Is it possible to type a hair space (u200a) and a thin space (u2009) in Ubuntu without entering the Unicode code? Something with the Compose key?

1 Answer 1


Got it! Keyboard preferences > Layouts > Options... > Using space key to input non-breakable space character > Non-breakable space at third level, thin non-breakable space at fourth level.

(The fourth level is called the same way as the third plus Shift. To set the 3rd level switch, go to Keyboard preferences > Layouts > Options... > Key to chose 3rd level.)

Update 2022: Apologies to all people asking questions in the comments: I have not used Ubuntu GUI for years now, so frankly don't even understand my own answer here :/ I also don't have any hardware on which I could try it. But generally speaking:

  • Keyboard levels modify what you get when you press a key: just pressing a key is the 1st level, shift+key is the second level and so on.
  • To type a third-level character, press the 3rd level modifier and the key of interest.
  • 1
    The hair space still to be found, but I probably want too much in the everyday typography.
    – texnic
    May 26, 2011 at 16:05
  • 2
    What do levels mean?
    – jonallard
    Aug 23, 2013 at 21:59
  • 1
    So how do you enter them ? How do you type a 3rd level character ? Dec 5, 2017 at 0:53
  • I wanted hair space because that is what is supposed to go before and after an em dash. Sep 10, 2021 at 19:46
  • Apparently, the answer does not clear. Could you please explain more clearly? Jul 7, 2022 at 13:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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