Как я могу ввести символ Unicode (например, em-dash -?)

116

Название в значительной степени говорит само за себя: как я могу печатать символы Юникода - особенно em-dash -?

Хамфри Богарт
источник

Ответы:

124
  • Ctrl+ Shift+ U, А затем 2 0 1 4иEnter

или же

  • Ctrl+ Shift+ U+2014

Control-capital-u означает Unicode , а четырехзначное шестнадцатеричное число для em dash (или любого другого символа Unicode) можно найти через карту символов в Ubuntu ( gucharmap).

Первый вариант позволяет вам отдельно вводить правильные цифры для вашего персонажа, которые появляются при нажатии Enterили Space. Вы также можете редактировать цифры, которые вы набрали, используя клавишу Backspace перед нажатием Enter.

Если этот ярлык не работает, проверьте, является ли ваш метод ввода iBus .

Сладен
источник
7
Работает для меня. Не нужно было нажимать ввод, хотя, - появляется, как только я отпускаю Ctrl и Shift.
Алистер Бакстон
10
Да, если вы удерживаете Ctrl + Shift все время, пока набираете цифры, то это появится сразу. Если вы отпускаете их перед вводом цифр (что позволяет вам также использовать клавишу Backspace), тогда пробел или Ввод необходимы, чтобы показать окончание процесса ввода номера Unicode.
Sladen
4
Обратите внимание, что это работает только для приложений GTK. Например, это не будет основанный на Qt (таким образом, весь KDE и многие отдельные приложения, такие как Skype).
Руслан
3
Ммм ... Это не работает на Ubuntu 14.04, как Ctrl+Shift+Uкажется, не работает. Нужно ли что-то настраивать в настройках клавиатуры? Я проверяю его с Gedit 3.10.4 и Ctrl+Shift+Uзатем 2, 0, 1, 4и Enterдисплеи 2014и Ctrl+Shift+U+2014дисплеи )!$
nephewtom
4
Обратите внимание, что после ввода Ctrl + Shift + U появляется подчеркнутый символ u. Я думал, что это означало, что я напечатал это, вместо того, кого я хотел. Но на самом деле это приглашение ввести цифры Unicode. Как только вы это сделаете, он будет заменен персонажем, которого вы хотите.
Стив
64

Я не смог найти способ набрать его, используя AltGr и настройки по умолчанию, но я нашел другой способ:

  1. Перейдите в Система -> Настройки -> Клавиатура .

  2. Выберите вкладку Layouts .

  3. Нажмите Опции .

  4. Под Compose Key Position (выпадающий) выберите ключ, который будет использоваться для создания - я выбрал Right Win (правая клавиша Windows).

  5. Теперь нажмите и отпустите клавишу составления, затем введите, ---чтобы получить тире.

[ Вот список других символов, которые вы можете ввести таким образом.]


ОБНОВЛЕНИЕ: Начиная с Ubuntu 12.04

  1. Перейдите в Настройки системы > Клавиатура .

  2. На вкладке « Печать » выберите ссылку « Настройки макета» (в нижней части диалогового окна).

  3. Нажмите Опции .

  4. Под позицией Compose key (выпадающий) выберите ключ для использования - я выбрал Right Win (правая клавиша Windows).

  5. Теперь нажмите и отпустите клавишу составления, затем введите, ---чтобы получить тире.

Алистер Бакстон
источник
11
Обратите внимание, что нет необходимости держать клавишу композиции после ее нажатия.
Сэм Хочевар
Спасибо Сэм - все это время я без необходимости держал клавишу сочинения!
Крис Биллингтон
2
Я считаю этот метод лучше, чем выбранный ответ. Это намного легче для обоих, помните это и печатайте это.
Фран Марзоа
3
ubuntu 13.10: System Settings> Keyboard> Shortcuts> Typing>Compose Key
х-юри
Я редко, если когда-либо видел Правильный ключ WinLogo . Все клавиатуры, которые я помню, имеют только одну, и она слева.
Руслан
15
  1. Перейдите в Приложения-> Аксессуары-> Карта символов.

    введите описание изображения здесь

  2. Нажмите Поиск-> Найти

    введите описание изображения здесь

  3. Введите «Em Dash» и нажмите «Найти далее»

    введите описание изображения здесь

  4. Дважды щелкните символ, который поместит его в поле «Текст для копирования» внизу.

    введите описание изображения здесь

  5. Затем вы можете скопировать и вставить его туда, где вы хотите.

    введите описание изображения здесь

Натан Осман
источник
11
Или вы можете просто добавить эту страницу в закладки, скопировать и вставить ее из вопроса :)
Alistair Buxton
3
Настроить клавиши составления гораздо проще, чем использовать карту символов каждый раз, когда вам нужен специальный символ.
Дж. Тейлор
1
@jrt: позволяет вставлять символы без изменения раскладки клавиатуры. Не каждый хочет изменить свой макет, просто чтобы набрать тире.
Натан Осман
LOL @ комментариев!
MestreLion
1
Я не знал, что в Карте персонажей есть опция поиска, пока не прочитал это. Не уверен, буду ли я когда-нибудь этим пользоваться, но +1 за то, что просветил нас. (Пожалуйста, проголосуйте, чтобы удалить "ответ", который я оставил ниже ... это должен был быть комментарий здесь.)
Траншея
13

Я считаю, что это лучший способ иметь некоторые специальные символы, но я не знаю, работает ли он со всеми клавиатурами.

В моей бразильской клавиатуре ABNT2 я могу получить ее с помощью клавиши «Создать», чтобы добавить больше дефисов. Клавиша compose сопоставлена ​​с моей правой клавишей Ctrl, поэтому:

  • Right Ctrl+ ---(удерживайте нажатой клавишу, нажимая все дефисы) (-)

Чтобы получить тире, используйте Ctrl + -. (дефис, дефис, точка)

  • Right Ctrl+ --.(-)

Бонус один для ... типа:

  • Right Ctrl+ ..(…)

Вы можете настроить клавишу Compose в: настройки → клавиатура → ярлыки → ввод текста.

Невиш
источник
2
Это самый человеческий метод, спасибо! Вы можете установить клавишу создания в настройках - клавиатура - ярлыки - ввод. Правильный контроль в порядке, так как он не конфликтует с другими модификаторами.
metakermit
В моем браузере и оболочке <(справа) Ctrl> + <-> - это ярлык для уменьшения размера шрифта, чтобы он не работал.
Стафуса
6

Обобщенный метод для любого символа Юникода

Многие из ответов, приведенных выше, либо относятся к конкретному тире, требуют запоминания альтернативных кодов, либо лучше подходят для одноразового использования. Следующее работает для любого символа Юникода без альтернативных кодов. Он использует Autokey, удобную утилиту подстановки текста.

Я настроил его так, что я набираю имя персонажа с добавлением косой черты, и Autokey конвертирует его для меня. Например:

введите описание изображения здесь

Полная инструкция с картинками здесь. Резюме ниже. (Также подобные методы здесь )

  1. Установите версию Autokey для Python-3, которая прекрасно работает с Unicode.

    # Edit (April 2018). Autokey now uses python 3 by default. So try
    pip3 install autokey
    
    # Original instructions.
    # Install the original autokey
    sudo apt-get install autokey-gtk
    # Update autokey to python 3 using pip3 
    pip3 install --user autokey-py3
  2. Запустите программу. Для меня это установлено в~/.local/bin/autokey-gtk

  3. Добавить "новую фразу"

  4. Добавьте нужный символ в главное текстовое поле

  5. Добавить аббревиатуру

  6. прибыль

hugke729
источник
4

Следующие раскладки клавиатуры содержат тире em:

$ 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

Лично я использую Colemak , в котором em dash AltGr+ Shift+ -.

ændrük
источник
4

Я предпочитаю переназначать один из моих менее используемых ключей в em-dash, чтобы мне не пришлось набирать сумасшедшую комбинацию клавиш, чтобы получить ее.

  1. Определите ключ, который вы не против переназначить. У моего ноутбука есть второй ключ с обратной косой чертой, поэтому я использовал его.
  2. Найдите код для этого ключа, используя xev. Запустите xevиз терминала и нажмите клавишу, обращая внимание на всплывающий код. Например, когда я нажимаю свою клавишу, я получаю state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,, так что я знаю, что мой код ключа - 94.
  3. Присвойте emdash этому ключу с помощью xmodmap. Я бегу, xmodmap -e "keycode 94 = emdash ellipsis"потому что я также хочу назначить Shift + Backspace для символа многоточия.
  4. Найдите способ запустить xmodmap при запуске. Это та часть, в которой я не уверен. Я думаю, что это связано с редактированием ~/.Xmodmap, но, видимо, есть некоторые споры об этом.
Джонатан
источник
3

Ubuntu 14.04, 15.04 и 15.10

Примечание: на этот метод уже ссылались ранее, но он изменился в 14.04, и ссылка на ссылку на символьный ключ теперь не работает.

Диалоговое окно настроек для установки ключа композиции было перенесено в 14.04.

  1. Зайдите в Настройки системы -> Клавиатура
  2. Перейдите на вкладку « Ярлыки »
  3. Выберите набор текста в левой панели
  4. Установите Compose Key на желаемую настройку

Теперь все, что вам нужно сделать, это нажать и отпустить, Compose Keyа затем набрать вашу последовательность (например, ---для emdash), и она будет преобразована. :)

Новая ссылка для составления ключевой символьной ссылки

CommandZ
источник
1

Чтобы запустить xmodmap при запуске в Ubuntu 12.10, перейдите в Dash Home. Введите в запуске. Нажмите на автозагрузку приложений. Нажмите Добавить. В окне «добавить программу запуска» дайте ему имя. В командной строке введите: xmodmap -e "keycode 94 = emdash ellipsis"

Затем нажмите Добавить. Вы увидите имя программы, которое вы только что дали это при запуске приложений. Закрыть окна. Команда будет запущена при следующем запуске компьютера. (Я просто потратил неделю и много часов, читая эти посты здесь, и, наконец, понял это сам.) Возможно, это не лучший способ сделать это, но это работает.

user118223
источник