Создать "dead_greek" с ключом создания
Файл конфигурации для моего ключа /usr/share/X11/locale/en_US.UTF-8/Compose
перечисляет все последовательности клавиш для составления греческих букв; все они требуют давления специального dead_greek
ключ. Конечно, это не физический ключ, поэтому, как я могу назначить произвольную последовательность клавиш для моего составного ключа, который создает этот виртуальный ключ? dead_greek
?
Кроме того, мне было бы интересно узнать, нашли ли вы удобную конфигурацию клавиатуры для клавиши ввода в целом и для греческих букв в частности.
6 ответов
Чтобы помочь любому, кто спотыкается здесь,
Вам необходимо настроить ~/.XCompose
(см. полный файл ниже) и перезапустите сеанс X.
Чтобы набрать греческие буквы на латинской клавиатуре:
- Удерживайте клавишу составления - обычно это правый Alt (ищите "Расположение клавиши составления" в разделах "Клавиатура" в "Системных настройках").
<Multi_key>
в списке ниже. - Введите g для маленьких букв или G для прописных букв. G обозначает "G reek". Разная капитализация для удобства
- Введите эквивалент латинского алфавита.
- Отпустите ключ композиции.
Вы можете увидеть список составных последовательностей, сконфигурированных для всей системы, в файле /usr/share/X11/locale/$LANG/Compose
, где $LANG
переменная окружения для текущей локали (для английского языка США она равна en_US.UTF-8
):
$ cd /usr/share/X11/locale/$LANG/
$ less Compose
Чтобы включить композицию для греческого алфавита, добавьте в свой ~/.XCompose
файл:
~/.XCompose
# GREEK CAPITAL LETTERS
<Multi_key> <G> <A> : "Α" U0391 # GREEK CAPITAL LETTER ALPHA
<Multi_key> <G> <B> : "Β" U0392 # GREEK CAPITAL LETTER BETA
<Multi_key> <G> <G> : "Γ" U0393 # GREEK CAPITAL LETTER GAMMA
<Multi_key> <G> <D> : "Δ" U0394 # GREEK CAPITAL LETTER DELTA
<Multi_key> <G> <E> : "Ε" U0395 # GREEK CAPITAL LETTER EPSILON
<Multi_key> <G> <Z> : "Ζ" U0396 # GREEK CAPITAL LETTER ZETA
<Multi_key> <G> <H> : "Η" U0397 # GREEK CAPITAL LETTER ETA
<Multi_key> <G> <I> : "Ι" U0399 # GREEK CAPITAL LETTER IOTA
<Multi_key> <G> <K> : "Κ" U039A # GREEK CAPITAL LETTER KAPPA
<Multi_key> <G> <L> : "Λ" U039B # GREEK CAPITAL LETTER LAMDA
<Multi_key> <G> <M> : "Μ" U039C # GREEK CAPITAL LETTER MU
<Multi_key> <G> <N> : "Ν" U039D # GREEK CAPITAL LETTER NU
<Multi_key> <G> <P> : "Π" U03A0 # GREEK CAPITAL LETTER PI
<Multi_key> <G> <R> : "Ρ" U03A1 # GREEK CAPITAL LETTER RHO
<Multi_key> <G> <S> : "Σ" U03A3 # GREEK CAPITAL LETTER SIGMA
<Multi_key> <G> <T> : "Τ" U03A4 # GREEK CAPITAL LETTER TAU
<Multi_key> <G> <U> : "Υ" U03A5 # GREEK CAPITAL LETTER UPSILON
<Multi_key> <G> <F> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI
<Multi_key> <G> <X> : "Χ" U03A7 # GREEK CAPITAL LETTER CHI
<Multi_key> <G> <O> : "Ω" U03A9 # GREEK CAPITAL LETTER OMEGA
# DOUBLES (additional stroke <Q>)
<Multi_key> <G> <Q> <T> : "Θ" U0398 # GREEK CAPITAL LETTER THETA
<Multi_key> <G> <Q> <O> : "Ο" U039F # GREEK CAPITAL LETTER OMICRON
<Multi_key> <G> <Q> <X> : "Ξ" U039E # GREEK CAPITAL LETTER XI
<Multi_key> <G> <Q> <P> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI
# greek small letters
<Multi_key> <g> <a> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<Multi_key> <g> <b> : "β" U03B2 # GREEK SMALL LETTER BETA
<Multi_key> <g> <g> : "γ" U03B3 # GREEK SMALL LETTER GAMMA
<Multi_key> <g> <d> : "δ" U03B4 # GREEK SMALL LETTER DELTA
<Multi_key> <g> <e> : "ε" U03B5 # GREEK SMALL LETTER EPSILON
<Multi_key> <g> <z> : "ζ" U03B6 # GREEK SMALL LETTER ZETA
<Multi_key> <g> <h> : "η" U03B7 # GREEK SMALL LETTER ETA
<Multi_key> <g> <i> : "ι" U03B9 # GREEK SMALL LETTER IOTA
<Multi_key> <g> <k> : "κ" U03BA # GREEK SMALL LETTER KAPPA
<Multi_key> <g> <l> : "λ" U03BB # GREEK SMALL LETTER LAMDA
<Multi_key> <g> <m> : "μ" U03BC # GREEK SMALL LETTER MU
<Multi_key> <g> <n> : "ν" U03BD # GREEK SMALL LETTER NU
<Multi_key> <g> <p> : "π" U03C0 # GREEK SMALL LETTER PI
<Multi_key> <g> <r> : "ρ" U03C1 # GREEK SMALL LETTER RHO
<Multi_key> <g> <s> : "σ" U03C3 # GREEK SMALL LETTER SIGMA
<Multi_key> <g> <t> : "τ" U03C4 # GREEK SMALL LETTER TAU
<Multi_key> <g> <u> : "υ" U03C5 # GREEK SMALL LETTER UPSILON
<Multi_key> <g> <f> : "φ" U03C6 # GREEK SMALL LETTER PHI
<Multi_key> <g> <x> : "χ" U03C7 # GREEK SMALL LETTER CHI
<Multi_key> <g> <o> : "ω" U03C9 # GREEK SMALL LETTER OMEGA
# doubles (additional stroke <q>)
<Multi_key> <g> <q> <t> : "θ" U03B8 # GREEK SMALL LETTER THETA
<Multi_key> <g> <q> <o> : "ο" U03BF # GREEK SMALL LETTER OMICRON
<Multi_key> <g> <q> <p> : "ψ" U03C8 # GREEK SMALL LETTER PSI
<Multi_key> <g> <q> <s> : "ς" U03C2 # GREEK SMALL LETTER FINAL SIGMA
<Multi_key> <g> <q> <x> : "ξ" U03BE # GREEK SMALL LETTER XI
Смотрите также:
- Вопрос (и его ответы) о "SE.Unix & Linux" для некоторых заметок о
XCompose
использование: https://unix.stackexchange.com/a/307711/53143 man Compose
Больше подробностей.
Наиболее часто используемые буквы также можно настроить с помощью отдельных комбинаций клавиш. Например, π
:
<Multi_key> <p> <i> : "π" U03C0 # GREEK SMALL LETTER PI
Вы также можете сохранить этот список в файле с именем GreekCompose
и использовать include
командовать в ~/.XCompose
:
include "%L"
include "/path/to/GreekCompose"
Приведенный выше список был создан путем ручной настройки вывода небольшого скрипта Python: https://github.com/rybak/scripts/blob/master/extra/gen_x_compose.py
Делать xmodmap -pke | grep dead_greek
Если нет вывода, у вас нет ключа, представляющего dead_greek.
Вы можете назначить один. Например, я просто назначил правильный ключ Alt для dead_greek:
xmodmap -e 'keycode 108 = dead_greek Meta_R Alt_R Meta_R'
и теперь я могу набрать ralt a ralt b ralt g, и это выглядит как αβγ.
Возможно, не идеальное решение, но я использовал
xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Это сопоставило F13
нажмите на моей клавиатуре до dead_greek (четыре повторения для разных комбинаций SHIFT
а также ALTGR
с F13
). Число 191
приходит от просмотра на выходе xev | sed -ne '/^KeyPress/,/^$/p'
при нажатии F13
(это показывает keycode 191
).
@libervurto Я в основном люблю твои вдумчивые сочетания клавиш; они очень интуитивно понятны.
Однако (всегда есть "однако"), позвольте мне отметить, что хотя "буквы" в разных алфавитах, таких как латиница, греческий и кириллица, могут выглядеть одинаково, они ни в коем случае не могут быть одинаковыми. Возьмите "P". В латыни это глиф (графическое представление), который обозначает невокализованное билабиальное взрывное устройство (а именно, наше западное "P"); в греческом и кириллическом, однако это означает звук латинского "R". И это только один пример из десятков и десятков. Таким образом, вы не можете просто отбросить различные формы, которые просто выглядят как буквы латинского алфавита. Другими словами, они не синонимы.
Существует различие между "глифом" и "кодовой точкой" в Юникоде; "Кодовая точка" - это значение символа, кодируемого номером Unicode, а "глиф" - его визуальное представление (буква, которую вы видите на экране). В конкретных условиях:
- "A" = Unicode $0041, как часть существующего латинского алфавита (в Unicode записывается как U+0041)
- "Α" = Unicode $0391, как часть (современного) греческого алфавита
- "А" = Unicode $0410, как часть кириллицы (то, что мы обычно и ошибочно называем русским); и это становится еще более странным:
- "ꓮ" = Unicode $A4EE, как часть малоизвестного Li-Su abugida (слогового алфавита), сценария далеких южноазиатских китайско-тибетских людей
Все четыре выглядят одинаково, но представляют разные объекты с точки зрения их соответствующих языков. Например, "греческий А" называется "Альфа", поскольку он представляет собой символ, отличный от "латинского А" или "кириллицы А". (Вот почему у них разные кодовые точки.) (Мошенники без конца используют это совпадение для создания аутентично выглядящих фишинговых сайтов.)
Случайно / случайно, в этом случае они представляют похожие звуки, но, как показано выше, это обычно не так. (Помните Советский Союз? Их аббревиатура выглядела как CCCP для латиноамериканских читателей, но на самом деле расшифровывалась как СССР (Союз Советских Социалистических Республик): Союз Советских Социалистических Республик [СССР].)
Все становится намного сложнее, когда мы смотрим на заглавные и строчные буквы и их корреляции. Таким образом, лучшая стратегия состоит в том, чтобы сохранить все на месте, в соответствии с широко распространенным стандартом Unicode. (Однажды, может быть, меньше года, это будет ЕДИНСТВЕННЫЙ стандарт.)
Поэтому я позволил себе изменить вашу диаграмму, чтобы она была немного более содержательной. (Я написал это не для того, чтобы исправить вас или позвать вас, но чтобы привести конкретные примеры людям, которые ищут именно такую информацию.)
# Greek alphabet
#
# Greek key bindings use corresponding Latin characters as much as possible and plausible.
# Latin characters not present in Greek are used for Greek characters not present in Latin:
# "C" invokes Sigma Luna [U+03A2] (so far not assigned in Unicode)
# "H" invokes Eta; "J" invokes Khi (Chi)
# "Q" invokes Theta; "U" invokes Upsilon; "V" invokes Psi; "W" invokes Omega
#
# Greek Core Alphabet Uppercase
<Multi_key> <g> <A> : "Α" U0391 # GREEK CAPITAL LETTER ALPHA
<Multi_key> <g> <B> : "Β" U0392 # GREEK CAPITAL LETTER BETA
<Multi_key> <g> <G> : "Γ" U0393 # GREEK CAPITAL LETTER GAMMA
<Multi_key> <g> <D> : "Δ" U0394 # GREEK CAPITAL LETTER DELTA
<Multi_key> <g> <E> : "Ε" U0395 # GREEK CAPITAL LETTER EPSILON
<Multi_key> <g> <Z> : "Ζ" U0396 # GREEK CAPITAL LETTER ZETA
<Multi_key> <g> <H> : "Η" U0397 # GREEK CAPITAL LETTER ETA
<Multi_key> <g> <Q> : "Θ" U0398 # GREEK CAPITAL LETTER THETA
<Multi_key> <g> <I> : "Ι" U0399 # GREEK CAPITAL LETTER IOTA
<Multi_key> <g> <K> : "Κ" U039A # GREEK CAPITAL LETTER KAPPA
<Multi_key> <g> <L> : "Λ" U039B # GREEK CAPITAL LETTER LAMBDA
<Multi_key> <g> <M> : "Μ" U039C # GREEK CAPITAL LETTER MU
<Multi_key> <g> <N> : "Ν" U039D # GREEK CAPITAL LETTER NU
<Multi_key> <g> <X> : "Ξ" U039E # GREEK CAPITAL LETTER XI
<Multi_key> <g> <O> : "Ο" U039F # GREEK CAPITAL LETTER OMIKRON
<Multi_key> <g> <P> : "Π" U03A0 # GREEK CAPITAL LETTER PI
<Multi_key> <g> <R> : "Ρ" U03A1 # GREEK CAPITAL LETTER RHO
<Multi_key> <g> <C> : "" U03A2 # GREEK CAPITAL LETTER SIGMA LUNA
<Multi_key> <g> <S> : "Σ" U03A3 # GREEK CAPITAL LETTER SIGMA
<Multi_key> <g> <T> : "Τ" U03A4 # GREEK CAPITAL LETTER TAU
<Multi_key> <g> <U> : "Υ" U03A5 # GREEK CAPITAL LETTER UPSILON
<Multi_key> <g> <F> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI
<Multi_key> <g> <J> : "Χ" U03A7 # GREEK CAPITAL LETTER KHI
<Multi_key> <g> <V> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI
<Multi_key> <g> <W> : "Ω" U03A9 # GREEK CAPITAL LETTER OMEGA
#
# Greek Core Alphabet Lowercase
<Multi_key> <g> <a> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<Multi_key> <g> <b> : "β" U03B2 # GREEK SMALL LETTER BETA
<Multi_key> <g> <g> : "γ" U03B3 # GREEK SMALL LETTER GAMMA
<Multi_key> <g> <d> : "δ" U03B4 # GREEK SMALL LETTER DELTA
<Multi_key> <g> <e> : "ε" U03B5 # GREEK SMALL LETTER EPSILON
<Multi_key> <g> <z> : "ζ" U03B6 # GREEK SMALL LETTER ZETA
<Multi_key> <g> <h> : "η" U03B7 # GREEK SMALL LETTER ETA
<Multi_key> <g> <q> : "θ" U03B8 # GREEK SMALL LETTER THETA
<Multi_key> <g> <i> : "ι" U03B9 # GREEK SMALL LETTER IOTA
<Multi_key> <g> <k> : "κ" U03BA # GREEK SMALL LETTER KAPPA
<Multi_key> <g> <l> : "λ" U03BB # GREEK SMALL LETTER LAMBDA
<Multi_key> <g> <m> : "μ" U03BC # GREEK SMALL LETTER MU
<Multi_key> <g> <n> : "ν" U03BD # GREEK SMALL LETTER NU
<Multi_key> <g> <x> : "ξ" U03BE # GREEK SMALL LETTER XI
<Multi_key> <g> <o> : "ο" U03BF # GREEK SMALL LETTER OMIKRON
<Multi_key> <g> <r> : "ρ" U03C1 # GREEK SMALL LETTER RHO
<Multi_key> <g> <c> : "ς" U03C2 # GREEK SMALL LETTER FINAL SIGMA
<Multi_key> <g> <s> : "σ" U03C3 # GREEK SMALL LETTER SIGMA
<Multi_key> <g> <t> : "τ" U03C4 # GREEK SMALL LETTER TAU
<Multi_key> <g> <u> : "υ" U03C5 # GREEK SMALL LETTER UPSILON
<Multi_key> <g> <f> : "φ" U03C6 # GREEK SMALL LETTER PHI
<Multi_key> <g> <j> : "χ" U03C7 # GREEK SMALL LETTER KHI
<Multi_key> <g> <v> : "ψ" U03C8 # GREEK SMALL LETTER PSI
<Multi_key> <g> <w> : "ω" U03C9 # GREEK SMALL LETTER OMEGA
#
# Alternate Inputs
<Multi_key> <g> <T> <H> : "Θ" U0398 # GREEK CAPITAL LETTER THETA (alternate)
<Multi_key> <g> <T> <h> : "Θ" U0398 # GREEK CAPITAL LETTER THETA (alternate)
<Multi_key> <g> <t> <h> : "θ" U03B8 # GREEK SMALL LETTER THETA (alternate)
<Multi_key> <g> <K> <S> : "Ξ" U039E # GREEK CAPITAL LETTER XI (alternate)
<Multi_key> <g> <K> <s> : "Ξ" U039E # GREEK CAPITAL LETTER XI (alternate)
<Multi_key> <g> <k> <s> : "ξ" U03BE # GREEK SMALL LETTER XI (alternate)
<Multi_key> <g> <P> <I> : "Π" U03A0 # GREEK CAPITAL LETTER PI (alternate)
<Multi_key> <g> <P> <i> : "Π" U03A0 # GREEK CAPITAL LETTER PI (alternate)
<Multi_key> <g> <p> <i> : "π" U03C0 # GREEK SMALL LETTER PI (alternate)
<Multi_key> <g> <S> <C> : "" U03A2 # GREEK CAPITAL LETTER SIGMA LUNA (alternate)
<Multi_key> <g> <S> <c> : "" U03A2 # GREEK CAPITAL LETTER SIGMA LUNA (alternate)
<Multi_key> <g> <s> <f> : "ς" U03C2 # GREEK SMALL LETTER SIGMA FINAL (alternate)
<Multi_key> <g> <T> <A> : "Τ" U03A4 # GREEK SMALL LETTER TAU (alternate)
<Multi_key> <g> <T> <a> : "Τ" U03A4 # GREEK SMALL LETTER TAU (alternate)
<Multi_key> <g> <t> <a> : "τ" U03C4 # GREEK SMALL LETTER TAU (alternate)
<Multi_key> <g> <Y> : "Υ" U03A5 # GREEK CAPITAL LETTER UPSILON (alternate)
<Multi_key> <g> <y> : "υ" U03C5 # GREEK SMALL LETTER UPSILON (alternate)
<Multi_key> <g> <P> <H> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI (alternate)
<Multi_key> <g> <P> <h> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI (alternate)
<Multi_key> <g> <p> <h> : "φ" U03C6 # GREEK SMALL LETTER PHI (alternate)
<Multi_key> <g> <K> <H> : "Χ" U03A7 # GREEK CAPITAL LETTER KHI (alternate)
<Multi_key> <g> <K> <h> : "Χ" U03A7 # GREEK CAPITAL LETTER KHI (alternate)
<Multi_key> <g> <k> <h> : "χ" U03C7 # GREEK SMALL LETTER KHI (alternate)
<Multi_key> <g> <P> <S> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI (alternate)
<Multi_key> <g> <P> <s> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI (alternate)
<Multi_key> <g> <p> <s> : "ψ" U03C8 # GREEK SMALL LETTER PSI (alternate)
#
# Variants
<Multi_key> <g> <v> <H> : "Ͱ" U0370 # GREEK CAPITAL LETTER HETA
<Multi_key> <g> <v> <h> : "ͱ" U0371 # GREEK SMALL LETTER HETA
<Multi_key> <g> <v> <b> : "ϐ" U03D0 # GREEK BETA SYMBOL
<Multi_key> <g> <v> <e> : "ϵ" U03F5 # GREEK LUNATE EPSILON SYMBOL
<Multi_key> <g> <v> <Q> : "ϴ" U03F4 # GREEK CAPITAL THETA SYMBOL
<Multi_key> <g> <v> <q> : "ϑ" U03D1 # GREEK THETA SYMBOL
<Multi_key> <g> <v> <k> : "ϰ" U03F0 # GREEK KAPPA SYMBOL
<Multi_key> <g> <v> <p> : "ϖ" U03D6 # GREEK PI SYMBOL
<Multi_key> <g> <v> <U> : "ϒ" U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<Multi_key> <g> <v> <Y> : "ϒ" U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<Multi_key> <g> <v> <v> : "ϕ" U03D5 # GREEK PHI SYMBOL
<Multi_key> <g> <v> <x> : "☧" U2627 # CHI RHO
<Multi_key> <g> <p> <s> : "ψ" U03C8 # GREEK SMALL LETTER PSI
# Odd freak:
<Multi_key> <g> <v> <p> <s> : "ᴪ" U1D2A # GREEK LETTER SMALL CAPITAL PSI
Я экспериментировал и придумал (ИМХО) гораздо более удобные для пользователя привязки.
- Все греческие буквы имеют префикс
<g>
будь то столица или маленькая. - После префикса начните вводить название буквы на английском языке: например, "chi" для "χ". (Обычно это один символ, но иногда два.)
- Из этого правила есть два исключения: эта 'η' - это 'h', а омега 'ω' - это 'w'. Это сделано для того, чтобы не вводить три символа, чтобы различать омегу и омикрон; в случае с eta он явно является предком "h" и, кроме того, его начальное "e" будет конфликтовать с эпсилоном, который гораздо чаще используется в математике и естествознании.
- Заглавные греческие буквы вставляются, как описано выше, но вводятся заглавными буквами или, по крайней мере, первая буква заглавной
- Некоторые греческие буквы имеют варианты, к которым можно получить доступ, как описано выше, но с префиксом варианта
<g> <v>
, например<g> <v> <e>
производит вариант эпсилон ϵ. - Я удалил греческие заглавные буквы, которые являются синонимами латинских заглавных букв, так как они казались излишними. Есть ли случаи, когда они будут отображаться по-другому?
# Greek alphabet
<Multi_key> <g> <a> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<Multi_key> <g> <b> : "β" U03B2 # GREEK SMALL LETTER BETA
<Multi_key> <g> <v> <b> : "ϐ" U03D0 # GREEK BETA SYMBOL
<Multi_key> <g> <G> : "Γ" U0393 # GREEK CAPITAL LETTER GAMMA
<Multi_key> <g> <g> : "γ" U03B3 # GREEK SMALL LETTER GAMMA
<Multi_key> <g> <D> : "Δ" U0394 # GREEK CAPITAL LETTER DELTA
<Multi_key> <g> <d> : "δ" U03B4 # GREEK SMALL LETTER DELTA
<Multi_key> <g> <e> : "ε" U03B5 # GREEK SMALL LETTER EPSILON
<Multi_key> <g> <v> <e> : "ϵ" U03F5 # GREEK LUNATE EPSILON SYMBOL
<Multi_key> <g> <z> : "ζ" U03B6 # GREEK SMALL LETTER ZETA
<Multi_key> <g> <v> <H> : "Ͱ" U0370 # GREEK CAPITAL LETTER HETA
<Multi_key> <g> <h> : "η" U03B7 # GREEK SMALL LETTER ETA
<Multi_key> <g> <v> <h> : "ͱ" U0371 # GREEK SMALL LETTER HETA
<Multi_key> <g> <T> : "Θ" U0398 # GREEK CAPITAL LETTER THETA
<Multi_key> <g> <v> <T> : "ϴ" U03F4 # GREEK CAPITAL THETA SYMBOL
<Multi_key> <g> <t> <h> : "θ" U03B8 # GREEK SMALL LETTER THETA
<Multi_key> <g> <v> <t> <h> : "ϑ" U03D1 # GREEK THETA SYMBOL
<Multi_key> <g> <i> : "ι" U03B9 # GREEK SMALL LETTER IOTA
<Multi_key> <g> <k> : "κ" U03BA # GREEK SMALL LETTER KAPPA
<Multi_key> <g> <v> <k> : "ϰ" U03F0 # GREEK KAPPA SYMBOL
<Multi_key> <g> <L> : "Λ" U039B # GREEK CAPITAL LETTER LAMDA
<Multi_key> <g> <l> : "λ" U03BB # GREEK SMALL LETTER LAMDA
<Multi_key> <g> <v> <l> : "ᴧ" U1D27 # GREEK LETTER SMALL CAPITAL LAMDA
<Multi_key> <g> <m> : "μ" U03BC # GREEK SMALL LETTER MU
<Multi_key> <g> <n> : "ν" U03BD # GREEK SMALL LETTER NU
<Multi_key> <g> <X> : "Ξ" U039E # GREEK CAPITAL LETTER XI
<Multi_key> <g> <x> : "ξ" U03BE # GREEK SMALL LETTER XI
<Multi_key> <g> <O> : "Ο" U039F # GREEK CAPITAL LETTER OMICRON
<Multi_key> <g> <o> : "ο" U03BF # GREEK SMALL LETTER OMICRON
<Multi_key> <g> <P> <I> : "Π" U03A0 # GREEK CAPITAL LETTER PI
<Multi_key> <g> <P> <i> : "Π" U03A0 # GREEK CAPITAL LETTER PI
<Multi_key> <g> <p> <i> : "π" U03C0 # GREEK SMALL LETTER PI
<Multi_key> <g> <v> <p> <i> : "ϖ" U03D6 # GREEK PI SYMBOL
<Multi_key> <g> <r> : "ρ" U03C1 # GREEK SMALL LETTER RHO
<Multi_key> <g> <S> : "Σ" U03A3 # GREEK CAPITAL LETTER SIGMA
<Multi_key> <g> <s> : "σ" U03C3 # GREEK SMALL LETTER SIGMA
<Multi_key> <g> <v> <s> : "ς" U03C2 # GREEK SMALL LETTER FINAL SIGMA
<Multi_key> <g> <t> <a> : "τ" U03C4 # GREEK SMALL LETTER TAU
<Multi_key> <g> <U> : "Υ" U03A5 # GREEK CAPITAL LETTER UPSILON
<Multi_key> <g> <v> <U> : "ϒ" U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<Multi_key> <g> <u> : "υ" U03C5 # GREEK SMALL LETTER UPSILON
<Multi_key> <g> <F> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI
<Multi_key> <g> <P> <H> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI
<Multi_key> <g> <P> <h> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI
<Multi_key> <g> <f> : "φ" U03C6 # GREEK SMALL LETTER PHI
<Multi_key> <g> <p> <h> : "φ" U03C6 # GREEK SMALL LETTER PHI
<Multi_key> <g> <v> <p> <h> : "ϕ" U03D5 # GREEK PHI SYMBOL
<Multi_key> <g> <c> : "χ" U03C7 # GREEK SMALL LETTER CHI
<Multi_key> <g> <v> <c> : "☧" U2627 # CHI RHO
<Multi_key> <g> <P> <S> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI
<Multi_key> <g> <P> <s> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI
<Multi_key> <g> <p> <s> : "ψ" U03C8 # GREEK SMALL LETTER PSI
<Multi_key> <g> <v> <p> <s> : "ᴪ" U1D2A # GREEK LETTER SMALL CAPITAL PSI
<Multi_key> <g> <W> : "Ω" U03A9 # GREEK CAPITAL LETTER OMEGA
<Multi_key> <g> <w> : "ω" U03C9 # GREEK SMALL LETTER OMEGA
Несмотря на многочисленные, блестящие и полезные ответы здесь, я собираюсь вставить свои два цента: файл может быть сгенерирован из скрипта, а также иметь более длинный префикс, чтобы избежать коллизий (если кому-то не все равно).
Вы должны всегда ставить
include "%L"
в верхней части вашего
.XCompose
файл, но вы можете сгенерировать тело с помощью этого:
grep "^<dead_greek>" "/usr/share/X11/locale/$(
grep -m1 "${LANG%.*}.UTF-8\$" /usr/share/X11/locale/locale.dir |
cut -d/ -f1
)/Compose" |
grep -Ev "^<dead_greek>\s.*<dead_greek>" | # filter out those that won't work
sed -Ee 's/^<dead_greek>\s+/<Multi_key> <d> <g> /g'
Если вы не возражаете против перезаписи различных последовательностей компоновки, таких как Compose g t(для большего, чем), просто удалите
<d>
выше и используйте
<g>
как ваш префикс.