73

В окнах есть возможность набирать с клавиатуры специальные знаки, удерживая клавишу Alt и вводя несколько цифр, в зависимости от того, какой знак вы хотите использовать. Работает ли он с Linux так же?

5 ответов5

90

Вы можете использовать Ctrl + Shift + u с последующим кодом в шестнадцатеричном виде. (Вам нужно только удерживать клавиши Ctrl и Shift при наборе кода)

49

X использует то, что называется ключом compose. Нажав Compose, некоторую клавишу, некоторую клавишу... последовательно, вы можете вводить символы. У меня есть мой ключ для составления меню ; чтобы ввести © (символ авторского права), я бы использовал Menu, o, c.

Полный список комбинаций клавиш X compose можно найти в Интернете (200 КиБ) или локально в /usr/share/X11/locale/en_US.UTF-8/Compose .

В Gnome ключ составления можно установить, перейдя в «Настройки» → «Клавиатура» → вкладка «Макеты» → «Параметры макета» → «Положение клавиши составления».

23

Ввод символов Unicode в Linux различен. В UTF-8 и Unicode FAQ есть раздел, содержащий различные методы ввода:

  • Ctrl+Shift+U [unicode in hex] определен в ISO 14755 и реализован GTK2+, и работает в GNOME-Terminal и других приложениях.
  • Ctrl+V u [unicode in hex] работает в VIM.
  • Alt+[unicode in decimal using numpad digits] работает на консоли, если ваша среда должным образом настроена на использование UTF-8 (через переменные среды LOCALE или LANG). (unicode_start manpage).

Другие методы, которые вы могли бы использовать:

  • Вырежьте и вставьте символы из небольшого входного файла, содержащего нужные вам символы.
  • Используйте xmodmap для переназначения ключей в X (примеры приведены в разделе FAQ).
7

Консоль Linux также поддерживает ключи компоновки (ключ компоновки часто представляет собой Alt + AltGr или PrintScrn) - подробности см. В разделе Как определить ключ компоновки в терминале в Unix и Linux Stack Exchange.

1

Существует лучший способ для Linux и Windows, чем использование кодов alt-key, при котором вам не нужно запоминать какие-либо коды. Это подробно описано здесь.

Суть в том, что вы используете AutoHotKey (Windows) или AutoKey (Linux). Оба запускаются в фоновом режиме и принимают произвольные строки в качестве триггера для запуска команды, которая в этом случае заключается в отправке специального символа в буфер обмена, а затем вставке его в любую используемую программу.

В приведенном примере в качестве триггера используется /delta (включая косую черту). После ввода этих шести символов они удаляются и заменяются на δ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .