В окнах есть возможность набирать с клавиатуры специальные знаки, удерживая клавишу Alt и вводя несколько цифр, в зависимости от того, какой знак вы хотите использовать. Работает ли он с Linux так же?
5 ответов
Вы можете использовать Ctrl + Shift + u с последующим кодом в шестнадцатеричном виде. (Вам нужно только удерживать клавиши Ctrl и Shift при наборе кода)
X использует то, что называется ключом compose. Нажав Compose, некоторую клавишу, некоторую клавишу... последовательно, вы можете вводить символы. У меня есть мой ключ для составления меню ; чтобы ввести ©
(символ авторского права), я бы использовал Menu, o, c.
Полный список комбинаций клавиш X compose можно найти в Интернете (200 КиБ) или локально в /usr/share/X11/locale/en_US.UTF-8/Compose
.
В Gnome ключ составления можно установить, перейдя в «Настройки» → «Клавиатура» → вкладка «Макеты» → «Параметры макета» → «Положение клавиши составления».
Ввод символов 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).
Консоль Linux также поддерживает ключи компоновки (ключ компоновки часто представляет собой Alt + AltGr или PrintScrn) - подробности см. В разделе Как определить ключ компоновки в терминале в Unix и Linux Stack Exchange.
Существует лучший способ для Linux и Windows, чем использование кодов alt-key, при котором вам не нужно запоминать какие-либо коды. Это подробно описано здесь.
Суть в том, что вы используете AutoHotKey (Windows) или AutoKey (Linux). Оба запускаются в фоновом режиме и принимают произвольные строки в качестве триггера для запуска команды, которая в этом случае заключается в отправке специального символа в буфер обмена, а затем вставке его в любую используемую программу.
В приведенном примере в качестве триггера используется /delta (включая косую черту). После ввода этих шести символов они удаляются и заменяются на δ.