Иногда я хочу написать специальные символы Unicode, такие как em-dash (-), в различных программах, таких как vim, Chrome (как сейчас!) Или LibreOffice.
В LibreOffice я могу добиться этого через специальное диалоговое окно, расположенное в меню «Вставка». Другие программы, похоже, не имеют встроенного способа. Мое решение в этих случаях - найти персонажа в Википедии, скопировать его и вставить в него.
Существует ли универсальный способ написания символов Unicode в любой программе, которая принимает ввод текста в Linux без необходимости копировать и вставлять откуда-то, где он уже напечатан?
(C)
->©
. Довольно часто люди настраиваются--
как en-dash и---
как em-dash.Is there a universal way...
Нет. (Я не знаю "универсального" способа что- либо сделать с помощью программирования.)Ответы:
Либо вы можете включить Composeклавишу, либо вы можете нажать, CtrlShiftUа затем шестнадцатеричное число символа Unicode (начальные нули могут быть пропущены). Например, Æ есть CtrlShiftU, тогда C6. Это работает в терминалах GNOME, Terminator, Google Chrome и ряде других приложений, при этом Xterm (и, согласно комментариям, Emacs) не работает.
В GNOME, чтобы включить Compose, перейдите в настройки клавиатуры, затем нажмите «Горячие клавиши» → « Ввод» → « Альтернативные символы» и сопоставьте его с чем-нибудь (скажем, Right Alt). Затем вы нажимаете Composeклавишу, и - трижды, чтобы получить тире: -. (Стрелки в этом пункте все Compose->.)
источник
Лучший способ по-прежнему набирать символ на клавиатуре. Благодаря XKB вы можете связать произвольные символы Unicode с комбинациями клавиш. Например, с помощью пользовательской настройки XKB я могу печатать напрямую: ← → ↑ ↓… € ½ «» - - ± ≠ ∩ ∪ √ ∨ √ ∞ ≤ ≥ и т. Д.
Примечание: в частном случае GNU Emacs, составление Юникода может быть сделано через Ctrlx+ 8+ Return. См Ctrlx+ 8+ Ctrlhдля дополнительных методов.
«Ввод Unicode» в Википедии дает информацию о вводе Unicode ISO 14755 в зависимости от контекста, в частности для X11 с некоторыми наборами инструментов и для конкретных приложений (Emacs, Opera, Vim).
Кроме того, вы можете использовать Composeключ с пользовательскими настройками (так как настройки по умолчанию еще не завершены). Документация предоставлена
Compose(5)
справочной страницей. Например, напишите файл,$HOME/.XCompose
содержащий:В
include "%L"
линии сначала загружает значение по умолчанию (локализированных) Compose файл, а следующие четыре строки добавить определяемые пользователем параметры, такие как: Compose+ [+ cдает характер левый потолок «⌈» (U + 2308).источник
ISO_Level3_Shift
(он же AltGr). Я только что отредактировал свой ответ, чтобы дать ссылку на мою веб-страницу, объясняющую пользовательскую настройку XKB .Как подробно описано в этом посте , есть отличный способ добавить клавиши Unicode без необходимости запоминать какие-либо неудобные комбинации клавиш или использовать выпадающие меню.
Это сводится к использованию Autokey , который может использовать любой набор нажатий клавиш в качестве триггера для запуска сценария или вставки фразы. В этом случае ваша фраза - это просто нужный вам символ Юникода.
Как говорится в посте, хороший способ сделать это - следовать LaTeX, но с косой чертой, а не с обратной. Например, ввод / delta в любом месте (браузер, libre office и т. Д.) Автоматически преобразуется в δ.
источник