Боюсь, я не знаю ни одного приложения, которое бы это делало. Разработка одного, вероятно, потребует создания собственного метода ввода (для замены XIM
).
Тем не менее, я могу предложить вам альтернативу, которая может оказаться гораздо более полезной, чем просто изменение раскладки клавиш. X (through XIM
) уже некоторое время предлагает утилиту под названием XCompose. XCompose позволяет вводить «экзотические» символы, нажимая начальную клавишу (которую вы назначаете), а затем настраиваемые последовательности клавиш. Например, Composee'возвращает персонажа é
. Последовательности по умолчанию, по большей части, довольно интуитивно понятны, но самая мощная часть XCompose состоит в том, что вы можете добавлять (или изменять) последовательности, чтобы теоретически сгенерировать любой символ Юникода, который вы считаете подходящим.
Настройка последовательностей выполняется с помощью простых текстовых файлов (которые вы либо вставляете, либо помещаете в $HOME/.XCompose
другое место, но у которых есть $HOME/.XCompose
источник (вы можете посмотреть всю мою настройку здесь, если вам интересно; посмотрите конкретно XCompose
и файлы в этом разделе compose/
). Ниже приведен фрагмент моего личного $HOME/.XCompose
:
include "%L" # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters
А теперь приведенный фрагмент greek.compose
выше (имейте в виду, что это, конечно, не самые эргономичные или эффективные последовательности, которые вы могли бы использовать, это всего лишь пример):
# Lower case
<Multi_key> <a> <l> <p> <h> <a> : "α" U03B1 # Alpha
<Multi_key> <b> <e> <t> <a> : "β" U03B2 # Beta
<Multi_key> <d> <e> <l> <t> <a> : "δ" U03B4 # Delta
<Multi_key> <g> <a> <m> <m> <a> : "γ" U03B3 # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ" U03BB # Lambda
<Multi_key> <p> <i> : "π" U03C0 # Pi
<Multi_key> <m> <u> : "µ" U03BC # Mu
Вы видите, что формат этих файлов на самом деле очень прост (хотя есть несколько случаев, когда вы используете не сам символ, а скорее его имя (например, <period>
а не <.>
)).
С учетом вышеизложенного я теперь могу печатать Capsmuдля генерации µ
(обратите внимание, что мой ключ Compose установлен на Caps).
Вы не упомянули, какой дистрибутив вы используете (или изучаете), но XCompose поставляется с xorg, поэтому все, что вам нужно сделать, это настроить его. Соответствующее прочтение по настройке Compose up XIM
можно найти здесь , но вы также должны заметить, что в XIM
наши дни оно становится довольно старым, и это может быть не лучшим вариантом. Кроме того, есть по крайней мере еще один IME, который поддерживает последовательности Compose (хотя он использует немного другую реализацию): IBus .
Лично я использую XIM
и надеюсь сделать это до тех пор, пока не переключусь на Wayland (где, я надеюсь, меня ждет лучший IME), но это Linux; один размер подходит не всем, и вы должны использовать то, что лучше всего подходит для вашего рабочего процесса (в пределах разумного ).
По этой ссылке вы обнаружите, что вы можете легко установить, какую клавишу вы используете для Compose (при условии, что ваша клавиатура недостаточно эзотерична, чтобы фактически иметь выделенную клавишу Compose), с помощью следующей команды (для Caps):
setxkbmap -option compose:caps
- Я могу мечтать, верно?
В качестве забавного заключительного замечания, все «экзотические» символы в этом посте (включая é, «,», µ, ¹ и ²) были сгенерированы с использованием XCompose.