Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

The title pretty much says it all: how can I type an em-dash (—)?

share|improve this question

7 Answers 7

up vote 42 down vote accepted
  • Ctrl+Shift+U, then 2 0 1 4 and Enter

  • Ctrl+Shift+U+2014

Control-capital-u means Unicode, and the four-digit hexadecimal number for em dash (or any other Unicode character) can be found via the Character Map in Ubuntu (gucharmap).

The first option allows you to separately type the correct digits for your character, which appears upon hitting Enter or Space. You can also edit the numbers you typed using backspace before pressing Return.

share|improve this answer
4  
Works for me. Didn't need to press enter though, the — appears as soon as i release ctrl and shift. –  Alistair Buxton Mar 21 '11 at 3:25
6  
Yes, if you keep Ctrl+Shift held the whole time while typing the numbers, then it will appear immediately. If you release them before typing the numbers (which allows you to also use backspace) then a Space or Enter is required to show the end of the Unicode number input process. –  sladen Mar 21 '11 at 3:29
    
Yowza, that's nice: type any Unicode character on codepoint. If only it had a character search capability. –  Humphrey Bogart Mar 21 '11 at 12:51
    
@Beau, use the Character Map to search. –  Oxwivi Apr 4 '11 at 20:14
    
Well, I've been using this method for the last few months and it's worked like a charm! –  Humphrey Bogart Jun 25 '11 at 16:27

I believe this is the best way to have some special chars, but I don't know if it works with all keyboards.

Im my Brazilian ABNT2 keyboard I can get it with the Compose key more tree hyphens. The compose key is mapped to my right Ctrl key, so:

  • Right Ctrl+--- (hold control while pressing all the hyphens) (—)

To get the en dash, use Ctrl + --. (hyphen, hyphen, dot)

  • Right Ctrl+--. (–)

A bonus one, for the … type:

  • Right Ctrl+.. (…)

You can configure your Compose key in: settings → keyboard → shortcuts → typing

share|improve this answer
    
By far the easiest way indeed. Thanks! –  Ingo Sep 24 '13 at 12:32
    
This is the most human method, thanks! You can set the compose key in settings—keyboard—shortcuts—typing. Right control is OK, as it doesn't clash with other modifiers. –  kermit666 Feb 23 at 16:16

To get xmodmap to run on startup in Ubuntu 12.10, Go to Dash Home. Type in Startup. Click on Startup Applications. Click Add. In the "add startup program" window, give it a name. In the command box, enter: xmodmap -e "keycode 94 = emdash ellipsis"

Then, click on Add. You'll see the program name you just gave this under startup applications. Close the windows. The command will run the next time you start the computer. (I just spent a week and many hours reading these posts here and finally figured it out on my own.) This might not be the best way to do this, but it works.

share|improve this answer

I could not find a way to type it using AltGr and default settings, but I found another way:

  1. Go to System -> Preferences -> Keyboard.

  2. Select the Layouts tab.

  3. Click Options.

  4. Under Compose Key Position (drop-down), choose a key to use for composing — I chose the Right Win (right Windows key).

  5. Now press and release the compose key, then type --- to get the em-dash.

[Here's a list of more characters you can type this way.]


UPDATE: As of Ubuntu 12.04

  1. Go to System Settings > Keyboard.

  2. Under Typing tab, select Layout Settings link (at the bottom of the dialog box).

  3. Click Options.

  4. Under Compose key position (drop-down), choose a key to use for composing — I chose the Right Win (right Windows key).

  5. Now press and release the compose key, then type --- to get the em-dash.

share|improve this answer
7  
Note that there is no need to hold the compose key after it was pressed. –  Sam Hocevar Mar 21 '11 at 7:19
    
Thanks Sam — all this time I've been holding the compose key unnecessarily! –  Chris Billington Apr 4 '13 at 9:57
    
I find this method better than the selected answer. It is a lot of easier for both, remember it and typing it. –  Fran May 8 '13 at 10:26
    
ubuntu 13.10: System Settings > Keyboard > Shortcuts > Typing > Compose Key –  x-yuri Aug 4 at 9:26

I prefer remapping one of my lesser-used keys to an em-dash so that I don't have to type a crazy combination of keys in order to get it.

  1. Identify a key you don't mind remapping. My laptop has a second backslash key, so I used that.
  2. Find the keycode for that key using xev. Run xev from a terminal, and press the key, paying attention to the keycode that pops up. When I press my key, for instance, I get state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,, so I know my keycode is 94.
  3. Assign the emdash to that keycode using xmodmap. I run xmodmap -e "keycode 94 = emdash ellipsis" because I also want to assign Shift+backspace to the ellipsis character.
  4. Figure out a way to get xmodmap to run on startup. This is the part I'm unsure about. I think it involves editing ~/.Xmodmap, but there's some debate about this, apparently.
share|improve this answer

The following keyboard layouts contain the em dash:

$ sgrep -o '%r\n' '"\"" _quote_ "\"" in ("name[Group1]" .. "\n" in outer("{" .. "}" containing "emdash"))' /usr/share/X11/xkb/symbols/??
Azerbaijan
Bulgaria
Bulgaria - Traditional phonetic
Switzerland - German (Macintosh)
Germany
Germany - Neo 2
Finland
France - Bepo, ergonomic, Dvorak way
France - Macintosh
Ireland
Iceland - Macintosh
Iceland - Dvorak
Latvia
Mongolia
Norway
Norway - Northern Saami
Ukraine
USA - Macintosh
USA - Colemak

Personally, I use Colemak, in which the em dash is AltGr+Shift+-.

share|improve this answer
  1. Go to Applications->Accessories->Character Map.

    enter image description here

  2. Click Search->Find

    enter image description here

  3. Type 'em dash' and click 'Find Next'

    enter image description here

  4. Double click the symbol, which will put it in the 'Text to Copy' box at the bottom.

    enter image description here

  5. You can then copy-and-paste it where you want it.

    enter image description here

share|improve this answer
2  
Or you could just bookmark this page and copy and paste it from the question :) –  Alistair Buxton Mar 21 '11 at 0:32
2  
Setting up compose keys is much easier than having to use the character map every time you want a special character. –  Jesse Taylor Mar 21 '11 at 0:38
    
@jrt: It allows you to insert the character without altering your keyboard layout. Not everyone wants to change their layout just to type a dash. –  Nathan Osman Mar 21 '11 at 0:42
    
lol @ comments! –  MestreLion Mar 21 '11 at 4:44
    
I wasn't aware that the Character Map had a search option until reading this. Not sure if I'll ever use it, but +1 for enlightening us. (Please vote to delete the "answer" I left below... it was supposed to be a comment here.) –  trench Aug 31 '11 at 22:39

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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