UTF8 математические символы и раскладка клавиатуры / ввод

11

Я хотел бы использовать математические символы UTF8 при наборе одного списка , другого списка .

Я нашел что-то под названием ComposeKey . К сожалению, это не распространяется на омегу, тэту, стрелку вправо и т. Д.

Я использую KDE, я пробовал глобальные ярлыки, но, похоже, не работает.

Как настроить набор символов utf8 (например, Θ, Ω, ∃, ∀, ⇒, →) с помощью комбинаций клавиш (например, Meta + S)?

Гжегож Вежовецкий
источник
1
За исключением некоторой очень короткой математической формулы, этот подход не может справиться со многими распространенными ситуациями, такими как дробь, педиксы, экспоненты и так далее. Более структурированный подход заключается в том, чтобы предпочесть, например, латекс, mathml, mathjax и т. Д.
enzotib
4
Простой способ использовать только греческие буквы: добавить греческую раскладку клавиатуры и переключаться на нее во время набора текста (возможно, это не слишком удобно).
rozcietrzewiacz
Для тех, кто заинтересован: есть ситуации, когда вы хотите просто набрать простые формулы в UTF8 - например -> когда вы преподаватель академии, и ответить на электронную почту студента. Иногда вы хотите написать формулу на IM, когда обсуждаете что-то.
Гжегож Вежовецкий
@rozcietrzewiacz, хорошая идея, переключатель может быть <kbd> Caps Lock </ kbd>.
JMCF125

Ответы:

9

Вы можете определить свою собственную таблицу для ключа Compose: создайте файл с именем .XComposeв вашем домашнем каталоге. Вам нужно будет определить всю таблицу (вы не можете просто добавить свои определения в системное значение по умолчанию, вы должны скопировать системное значение по умолчанию в свой файл, если хотите).

/usr/share/X11/locale/en_US.UTF-8/ComposeСистемную таблицу по умолчанию вы найдете в Debian и Ubuntu и в аналогичном месте в других приложениях. Формат должен быть достаточно простым; Типичное определение выглядит так:

<dead_acute> <a> : "á" aacute         # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute  # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1       # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200      # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6

Символы ASCII и некоторые другие имеют символические имена; вы найдете эти имена в /usr/include/X11/keysymdef.h. Например, -это minusпотому , что keysymdef.hсодержит линию #define XK_minus 0x002dи 2d представляет собой шестнадцатеричный код -.

Вы можете иметь последовательности из более чем двух символов, как |->в примере выше. Обратите внимание, что если вы определяете последовательность создания для |->, у вас не может быть другой для |-.

Если вы предпочитаете AltGr+ key₁ʹ, key₂чтобы Compose, key₁, key₂то вы можете связать AltGr+ key₁ʹмертвый ключ с Xmodmap. Это не обязательно благословение, и обратите внимание, что вы ограничены именами мертвых ключей, перечисленных в /usr/include/X11/keysymdef.h.

Для символов, которые вы не используете достаточно часто для запоминания последовательности клавиш, вы можете использовать KCharSelect (или его Gnome-эквивалент GUCharMap). Или делайте то, к чему привыкли математики, типа \ LaTeX.

Жиль "ТАК - прекрати быть злым"
источник
Даже в LaTeX математика гораздо более разборчива с использованием символов юникода вместо макросов.
Евпок
Стоит отметить, что математический юникод ( неполная таблица в вики ) в любом случае имеет несколько символов, которые заслуживают того, чтобы быть на отдельной раскладке, а именно: «𝕬 𝕭 𝕮 𝕯… 𝖘 𝖙 𝖚 𝖛 𝖜 𝖝 𝖞 𝖟».
Привет, Ангел,
2

Я нашел интересный инструмент для перевода событий xorg по-разному, в зависимости от приложения, которое вы используете:

Здесь: привязка клавиш для конкретного приложения

Приложение: evrouterвыходом новой версии: evoruter2 )

Согласно этому разделу, его можно использовать для добавления определенного сопоставления для математических символов только в математических приложениях.

Гжегож Вежовецкий
источник
2
Это интересно. Конечно, еще один способ привязки клавиш для конкретного приложения - использовать диспетчер Windows, который поддерживает это (я использую sawfish ). К сожалению, это не общая черта.
Жиль "ТАК - перестань быть злым"
Я согласен. Я видел на sawfishскриншотах «Комбинацию пил- рыб с KDE», надеюсь, такие комбинации будут популяризировать, такие менее популярные менеджеры WM. (Кстати. Я должен оформить заказ рыбы). Как жаль, что я так слаб в Лиспе, чтобы делать то, что мне нравится.
Гжегож Вежовецкий