LINUX.ORG.RU

Xcompose и мёртвые клавиши.

 , ,


0

2

В /usr/share/X11/locale/en_US.UTF-8/Compose
Есть куча символов, которые используют dead_*, например:


<dead_greek> <D> : «Δ» U0394 # GREEK CAPITAL LETTER DELTA

Но никакой кнопки <dead_greek> на моей клаве, конечно же нет. :)
Как бы так настроить, чтобы появилась возможность использовать многие из этих символов без переназначения их на другие кнопки?
Заодно, Eddy_Em, поделись пожалуйста, своим ~/.XCompose, который ты делал для математических формул.

★★★★

ааааа! Никто не вкурсе, чтоли?!
Нашёл такое:


Add the following line to your .Xmodmap file:
keysym semicolon = dead_hook colon

Т.е. можно как-то так:

keysym G = dead_greek G

Только как это работает, чёт как-то до конца не могу понять. Так почему-то при Ctrl+G вставляются греческие символы. А как это переназначить не на контрл, а на правый альт, например?

Bad_ptr ★★★★ ()

Подпишусь на тред, чтобы оценить текущие страдания икскомпозников.

Deleted ()

Ты в курсе, что кастование из исправлений не работает?

А мой ~/.XCompose не пашет, т.к. огнелис почему-то выпендривается и не подхватывает его.

По поводу моего файлика, читай: Как заставить иксы читать ~/.XCompose?

Но, как я уже говорил, я ~/.XCompose удалил за ненадобностью

// ан нет, брешу: я его только дома удалил, на работе остался:

:include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<Multi_key> <o> <C>			: "℃"	U2103 # DEGREE CELSIUS

<Multi_key> <minus> <Right> <Right>	: "→"
<Multi_key> <minus> <Left> <Left>	: "←"
<Multi_key> <minus> <Up> <Up>		: "↑"
<Multi_key> <minus> <Down> <Down>	: "↓"
<Multi_key> <minus> <Left> <Right>	: "↔"
<Multi_key> <minus> <Up> <Down>		: "↕"
<Multi_key> <minus> <minus> <Left> <Left>: "⟵"	U27F5 # LONG LEFTWARDS ARROW
<Multi_key> <minus> <minus> <Right> <Right>: "⟶"	U27F6 # LONG RIGHTWARDS ARROW
<Multi_key> <minus> <minus> <Left> <Right>: "⟷"	U27F7 # LONG LEFT RIGHT ARROW
<Multi_key> <equal> <equal> <Left> <Left>: "⟸"	U27F8 # LONG LEFTWARDS DOUBLE ARROW
<Multi_key> <equal> <equal> <Right> <Right>: "⟹"	U27F9 # LONG RIGHTWARDS DOUBLE ARROW
<Multi_key> <equal> <equal> <Left> <Right>: "⟺"	U27FA # LONG LEFT RIGHT DOUBLE ARROW

<Multi_key> <equal> <Right> <Right>	: "⇒"
<Multi_key> <equal> <Left> <Left>	: "⇐"
<Multi_key> <equal> <Up> <Up>		: "⇑"
<Multi_key> <equal> <Down> <Down>	: "⇓"

<Multi_key> <equal> <Left> <Right>	: "⇔"
<Multi_key> <equal> <Up> <Down>		: "⇕"


<Multi_key> <equal> <0>			: "✘"	U2718 # HEAVY BALLOT X
<Multi_key> <equal> <1>			: "✔"	U2714 # HEAVY CHECK MARK
<Multi_key> <equal> <o>			: "•"	U2022 # BULLET
<Multi_key> <equal> <greater>		: "‣"	U2023 # TRIANGULAR BULLET
<Multi_key> <equal> <asterisk>		: "★"	U2605 # BLACK STAR

<Multi_key> <minus> <minus> <period>	: "–"	U2013 # EN DASH: for numbers: 1–2
<Multi_key> <minus> <minus> <minus> 	: "—"	U2014 # EM DASH: for text: "What?" — he said.

<Multi_key> <i> <n>			: "∈"	# ELEMENT OF
<Multi_key> <n> <i>			: "∋"	# CONTAINS AS MEMBER
<Multi_key> <c> <u> <p>			: "∪"	# UNION
<Multi_key> <c>	<a> <p>			: "∩"	# INTERSECTION

<Multi_key> <E> <E>			: "∃"	# THERE EXISTS
<Multi_key> <exclam> <E> <E>		: "∄"	# THERE DOES NOT EXIST
<Multi_key> <A> <A>			: "∀"	# FOR ALL
<Multi_key> <less> <parenright>		: "∢"	# LETS SEE
<Multi_key> <exclam> <exclam>		: "¬"	# LOGICAL NOT
<Multi_key> <ampersand> <ampersand>	: "∧"	# LOGICAL AND
<Multi_key> <bar> <bar>			: "∨"	# LOGICAL OR

<Multi_key> <d> <d>			: "∂"	U2202 # PARTIAL DIFFERENTIAL
<Multi_key> <D> <D>			: "∆"	U2206 # INCREMENT
<Multi_key> <S> <S>			: "∫"	U222B # INTEGRAL


<Multi_key> <g> <a>			: "α"	# GREEK SMALL LETTER ALPHA
<Multi_key> <g> <b>			: "β"	# GREEK SMALL LETTER BETA
<Multi_key> <g> <g>			: "γ"	# GREEK SMALL LETTER GAMMA
<Multi_key> <g> <d>			: "δ"	# GREEK SMALL LETTER DELTA
<Multi_key> <g> <e>			: "ε"	# GREEK SMALL LETTER EPSILON
<Multi_key> <g> <z>			: "ζ"	# GREEK SMALL LETTER ZETA
<Multi_key> <g> <h>			: "η"	# GREEK SMALL LETTER ΕΤΑ
<Multi_key> <g> <q>			: "θ"	# GREEK SMALL LETTER THETA
<Multi_key> <g> <i>			: "ι"	# GREEK SMALL LETTER ΙΟΤΑ
<Multi_key> <g> <k>			: "κ"	# GREEK SMALL LETTER KAPPA
<Multi_key> <g> <l>			: "λ"	# GREEK SMALL LETTER LAMBDA
<Multi_key> <g> <m>			: "μ"	# GREEK SMALL LETTER MU
<Multi_key> <g> <n>			: "ν"	# GREEK SMALL LETTER NU
<Multi_key> <g> <x>			: "ξ"	# GREEK SMALL LETTER XI
<Multi_key> <g> <o>			: "ο"	# GREEK SMALL LETTER OMICRON
<Multi_key> <g> <p>			: "π"	# GREEK SMALL LETTER PI
<Multi_key> <g> <r>			: "ρ"	# GREEK SMALL LETTER RHO
<Multi_key> <g> <s>			: "σ"	# GREEK SMALL LETTER SIGMA
<Multi_key> <g> <t>			: "τ"	# GREEK SMALL LETTER TAU
<Multi_key> <g> <u>			: "υ"	# GREEK SMALL LETTER UPSILON
<Multi_key> <g> <f>			: "φ"	# GREEK SMALL LETTER PHI
<Multi_key> <g> <c>			: "χ"	# GREEK SMALL LETTER CHI
<Multi_key> <g> <y>			: "ψ"	# GREEK SMALL LETTER PSI
<Multi_key> <g> <w>			: "ω"	# GREEK SMALL LETTER OMEGA

<Multi_key> <G> <D>			: "Δ"	# GREEK CAPITAL LETTER DELTA
<Multi_key> <G> <Q>			: "Θ"	# GREEK CAPITAL LETTER THETA
<Multi_key> <G> <X>			: "Ξ"	# GREEK CAPITAL LETTER XI
<Multi_key> <G> <S>			: "Σ"	# GREEK CAPITAL LETTER SIGMA
<Multi_key> <G> <F>			: "Φ"	# GREEK CAPITAL LETTER PHI
<Multi_key> <G> <Y>			: "Ψ"	# GREEK CAPITAL LETTER PSI
<Multi_key> <G> <W>			: "Ω"	# GREEK CAPITAL LETTER OMEGA

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 2)
Ответ на: комментарий от Bad_ptr

Так почему-то при Ctrl+G вставляются греческие символы.

Достаточно просто «g», причём в любой раскладке, лол.

Чем не устраивает обычный XCompose, без использования dead keys?

Homura_Akemi ()
Ответ на: комментарий от Homura_Akemi

Достаточно просто «g», причём в любой раскладке

А вот в том-то и прикол, что не достаточно. А почему-то именно Ctrl+g :)
Следовательно, тут есть какой-то механизм.

Bad_ptr ★★★★ ()
Ответ на: комментарий от Homura_Akemi

Чем не устраивает обычный XCompose, без использования dead keys?

тем что многие символы заданы через dead_keys и их придётся переделывать.
Ну и раз есть там эти деад_кейс, неплохо было бы научиться ими рулить как-то.

Bad_ptr ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.