[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Problem getting compose-key to work with .XCompose



I want to use my print key as compose key and use custom compose codes.

I created a ~/.Xmodmap file containing the following:

> keycode 107 = Multi_key

107 is the print key on my laptop (oddly placed between AltGr and Strg -
it is a german keyboard layout).

Then I run xmodmap .Xmodmap and so far everything works nicely
(<multi_key> o e result in a œ as it should)

Then I created a ~/.Xcompose file containing the following:

> include "/usr/share/X11/locale/en_US.UTF-8/Compose"
> 
> 
> <Multi_key> <slash> <underscore> <equal> : "≢" U2262     # Not identical to
> <Multi_key> <slash> <backslash>          : "⋀" U22C0     # N-ary locical and
> <Multi_key> <backslash> <slash>          : "⋁" U22C1     # N-ary locical or
> <Multi_key> <slash> <parenleft>          : "⎛" U239B
> <Multi_key> <bar> <parenleft>            : "⎜" U239C
> <Multi_key> <backslash> <parenleft>      : "⎝" U239D
> <Multi_key> <e> <o>                      : "∈" U2208     # ELEMENT OF
> <Multi_key> <slash> <e> <o>              : "∉" U2209     # NOT AN ELEMENT OF
> <Multi_key> <backslash> <space>          : "␣" U2423     # OPEN BOX
> <Multi_key> <bar> <N>                    : "ℕ" U2115     # DOUBLE-STRUCK CAPITAL N (natural number)
> <Multi_key> <bar> <P>                    : "ℙ" U2119     # DOUBLE-STRUCK CAPITAL P
> <Multi_key> <bar> <Q>                    : "ℚ" U211A     # DOUBLE-STRUCK CAPITAL Q (set of rational numbers)
> <Multi_key> <bar> <R>                    : "ℝ" U211D     # DOUBLE-STRUCK CAPITAL R (set of real numbers)
> <Multi_key> <bar> <Z>                    : "ℤ" U2124     # DOUBLE-STRUCK CAPITAL Z (set of integers)
> <Multi_key> <bar> <C>                    : "ℂ" U2102     # DOUBLE-STRUCK CAPITAL C (set of complex numbers)
> <Multi_key> <V> <minus>                  : "∀"
> <Multi_key> <o> <period>                 : "∘"
> <Multi_key> <equal> <greater>            : "⇒"
> <Multi_key> <underscore> <bar>           : "⊥"
> <Multi_key> <g> <A>                      : "Α"   U0391    # GREEK CAPITAL LETTER ALPHA
> <Multi_key> <g> <a>                      : "α"   U03B1    # GREEK SMALL LETTER ALPHA
> <Multi_key> <g> <B>                      : "Β"   U0392    # GREEK CAPITAL LETTER BETA
> <Multi_key> <g> <b>                      : "β"   U03B2    # GREEK SMALL LETTER BETA
> <Multi_key> <g> <D>                      : "Δ"   U0394    # GREEK CAPITAL LETTER DELTA
> <Multi_key> <g> <d>                      : "δ"   U03B4    # GREEK SMALL LETTER DELTA
> <Multi_key> <g> <E>                      : "Ε"   U0395    # GREEK CAPITAL LETTER EPSILON
> <Multi_key> <g> <e>                      : "ε"   U03B5    # GREEK SMALL LETTER EPSILON
> <Multi_key> <g> <F>                      : "Φ"   U03A6    # GREEK CAPITAL LETTER PHI
> <Multi_key> <g> <f>                      : "φ"   U03C6    # GREEK SMALL LETTER PHI
> <Multi_key> <g> <G>                      : "Γ"   U0393    # GREEK CAPITAL LETTER GAMMA
> <Multi_key> <g> <g>                      : "γ"   U03B3    # GREEK SMALL LETTER GAMMA
> <Multi_key> <g> <H>                      : "Η"   U0397    # GREEK CAPITAL LETTER ETA
> <Multi_key> <g> <h>                      : "η"   U03B7    # GREEK SMALL LETTER ETA
> <Multi_key> <g> <I>                      : "Ι"   U0399    # GREEK CAPITAL LETTER IOTA
> <Multi_key> <g> <i>                      : "ι"   U03B9    # GREEK SMALL LETTER IOTA
> <Multi_key> <g> <J>                      : "Θ"   U0398    # GREEK CAPITAL LETTER THETA
> <Multi_key> <g> <j>                      : "θ"   U03B8    # GREEK SMALL LETTER THETA
> <Multi_key> <g> <K>                      : "Κ"   U039A    # GREEK CAPITAL LETTER KAPPA
> <Multi_key> <g> <k>                      : "κ"   U03BA    # GREEK SMALL LETTER KAPPA
> <Multi_key> <g> <L>                      : "Λ"   U039B    # GREEK CAPITAL LETTER LAMDA
> <Multi_key> <g> <l>                      : "λ"   U03BB    # GREEK SMALL LETTER LAMDA
> <Multi_key> <g> <M>                      : "Μ"   U039C    # GREEK CAPITAL LETTER MU
> <Multi_key> <g> <m>                      : "μ"   U03BC    # GREEK SMALL LETTER MU
> <Multi_key> <g> <N>                      : "Ν"   U039D    # GREEK CAPITAL LETTER NU
> <Multi_key> <g> <n>                      : "ν"   U03BD    # GREEK SMALL LETTER NU
> <Multi_key> <g> <O>                      : "Ο"   U039F    # GREEK CAPITAL LETTER OMICRON
> <Multi_key> <g> <o>                      : "ο"   U03BF    # GREEK SMALL LETTER OMICRON
> <Multi_key> <g> <P>                      : "Π"   U03A0    # GREEK CAPITAL LETTER PI
> <Multi_key> <g> <p>                      : "π"   U03C0    # GREEK SMALL LETTER PI
> <Multi_key> <g> <Q>                      : "Χ"   U03A7    # GREEK CAPITAL LETTER CHI
> <Multi_key> <g> <q>                      : "χ"   U03C7    # GREEK SMALL LETTER CHI
> <Multi_key> <g> <R>                      : "Ρ"   U03A1    # GREEK CAPITAL LETTER RHO
> <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> <T>                      : "Τ"   U03A4    # GREEK CAPITAL LETTER TAU
> <Multi_key> <g> <t>                      : "τ"   U03C4    # GREEK SMALL LETTER TAU
> <Multi_key> <g> <U>                      : "Υ"   U03A5    # GREEK CAPITAL LETTER UPSILON
> <Multi_key> <g> <u>                      : "υ"   U03C5    # GREEK SMALL LETTER UPSILON
> <Multi_key> <g> <W>                      : "Ω"   U03A9    # GREEK CAPITAL LETTER OMEGA
> <Multi_key> <g> <w>                      : "ω"   U03C9    # GREEK SMALL LETTER OMEGA
> <Multi_key> <g> <X>                      : "Ξ"   U039E    # GREEK CAPITAL LETTER XI
> <Multi_key> <g> <x>                      : "ξ"   U03BE    # GREEK SMALL LETTER XI
> <Multi_key> <g> <Y>                      : "Ψ"   U03A8    # GREEK CAPITAL LETTER PSI
> <Multi_key> <g> <y>                      : "ψ"   U03C8    # GREEK SMALL LETTER PSI
> <Multi_key> <g> <Z>                      : "Ζ"   U0396    # GREEK CAPITAL LETTER ZETA
> <Multi_key> <g> <z>                      : "ζ"   U03B6    # GREEK SMALL LETTER ZETA

I restarted X, rebooted but when I use one of the keycombos from above i
only get a beep sound, but no character is inserted.
I also tried pasting that lines directly at the end of
/usr/share/X11/locale/en_US.UTF-8/Compose. Same result.

I don't know if it matters but my locale is
> LANG=en_DK.UTF-8
> LANGUAGE=en_US:en
> LC_CTYPE="en_DK.UTF-8"
> LC_NUMERIC="en_DK.UTF-8"
> LC_TIME="en_DK.UTF-8"
> LC_COLLATE="en_DK.UTF-8"
> LC_MONETARY="en_DK.UTF-8"
> LC_MESSAGES="en_DK.UTF-8"
> LC_PAPER="en_DK.UTF-8"
> LC_NAME="en_DK.UTF-8"
> LC_ADDRESS="en_DK.UTF-8"
> LC_TELEPHONE="en_DK.UTF-8"
> LC_MEASUREMENT="en_DK.UTF-8"
> LC_IDENTIFICATION="en_DK.UTF-8"
> LC_ALL=

and I use Xfce4 as desktop environment with i3-wm as window-manager.

I have no idea if .XCompose has to be enabled somehow (like .Xmodmap
with xmodmap .Xmodmap) or if it should be recognized automatically.

Can someone help me please?
Any idea is much appreciated.

--Heimo


Reply to: