Мне было интересно, есть ли какое-нибудь дополнение, доступное для Mac OS X. Мой родной язык - испанский, и сейчас я живу в среде франкоязычных, я также много говорю по-английски, поэтому мне нужны разные акценты Специально на французском я использую Linux уже два года и время от времени использую Mac OS X для тестирования.
Я считаю действительно полезной функциональность, доступную в Mac OS X, где вы продолжаете нажимать клавишу, и она отображает список доступных опций для одного и того же символа, разных акцентов или знаков препинания. Могу ли я сделать это на Linux?
Например:
x11
keyboard-layout
input-method
ximbal
источник
источник
Ответы:
Боюсь, я не знаю ни одного приложения, которое бы это делало. Разработка одного, вероятно, потребует создания собственного метода ввода (для замены
XIM
).Тем не менее, я могу предложить вам альтернативу, которая может оказаться гораздо более полезной, чем просто изменение раскладки клавиш. X (through
XIM
) уже некоторое время предлагает утилиту под названием XCompose. XCompose позволяет вводить «экзотические» символы, нажимая начальную клавишу (которую вы назначаете), а затем настраиваемые последовательности клавиш. Например, Composee'возвращает персонажаé
. Последовательности по умолчанию, по большей части, довольно интуитивно понятны, но самая мощная часть XCompose состоит в том, что вы можете добавлять (или изменять) последовательности, чтобы теоретически сгенерировать любой символ Юникода, который вы считаете подходящим.Настройка последовательностей выполняется с помощью простых текстовых файлов (которые вы либо вставляете, либо помещаете в
$HOME/.XCompose
другое место, но у которых есть$HOME/.XCompose
источник (вы можете посмотреть всю мою настройку здесь, если вам интересно; посмотрите конкретноXCompose
и файлы в этом разделеcompose/
). Ниже приведен фрагмент моего личного$HOME/.XCompose
:А теперь приведенный фрагмент
greek.compose
выше (имейте в виду, что это, конечно, не самые эргономичные или эффективные последовательности, которые вы могли бы использовать, это всего лишь пример):Вы видите, что формат этих файлов на самом деле очень прост (хотя есть несколько случаев, когда вы используете не сам символ, а скорее его имя (например,
<period>
а не<.>
)).С учетом вышеизложенного я теперь могу печатать Capsmuдля генерации
µ
(обратите внимание, что мой ключ Compose установлен на Caps).Вы не упомянули, какой дистрибутив вы используете (или изучаете), но XCompose поставляется с xorg, поэтому все, что вам нужно сделать, это настроить его. Соответствующее прочтение по настройке Compose up
XIM
можно найти здесь , но вы также должны заметить, что вXIM
наши дни оно становится довольно старым, и это может быть не лучшим вариантом. Кроме того, есть по крайней мере еще один IME, который поддерживает последовательности Compose (хотя он использует немного другую реализацию): IBus .Лично я использую
XIM
и надеюсь сделать это до тех пор, пока не переключусь на Wayland (где, я надеюсь, меня ждет лучший IME), но это Linux; один размер подходит не всем, и вы должны использовать то, что лучше всего подходит для вашего рабочего процесса (в пределах разумного ).По этой ссылке вы обнаружите, что вы можете легко установить, какую клавишу вы используете для Compose (при условии, что ваша клавиатура недостаточно эзотерична, чтобы фактически иметь выделенную клавишу Compose), с помощью следующей команды (для Caps):
В качестве забавного заключительного замечания, все «экзотические» символы в этом посте (включая é, «,», µ, ¹ и ²) были сгенерированы с использованием XCompose.
источник
XIM
IME, который предлагает ключ Compose. Пользовательские последовательности, которые я упомянул и продемонстрировал, не являются отдельными от ключа Compose, они являются расширениями, которые я лично добавил. Итак, в первойinclude
строке, которую я показал из этого.XCompose
фрагмента, вы получаете все последовательности Compose по умолчанию, а затем я добавляю больше по своему усмотрению (иногда переопределяя некоторые значения по умолчанию).Возможно, вы захотите включить свой Compose Key . Это позволяет вам составлять символы, используя символы, которые «похожи» на части композиции. Я использую в Alt Grкачестве своего ключа Compose, но обычно можно выбрать любой подходящий неиспользуемый ключ.
Например, Compose o /даст ø, Compose a `даст à, и так далее.
Это очень отличается от использования Мертвых Ключей , где символы акцента не появляются как отдельные символы, если дважды не ударяют подряд; это обычно очень расстраивает программистов.
Функциональность Compose Key существует уже давно (полагаю, она появилась на «настоящих» терминалах Sun). Он встроен в большинство (многие? Все?) Графических интерфейсов в системах на базе Linux. Я знаю и использую соответствующее программное обеспечение для Windows.
источник
XIM
(модуля ввода X) IME. Несколько других редакторов методов имеют схожую функциональность (как IBUS), но и любой графический интерфейс , который используетXIM
для ввода (вы можете установить , какGTK
иQt
к использованиюXIM
) будет поддерживать Compose , если вы его установки.