-
Notifications
You must be signed in to change notification settings - Fork 1
/
.XCompose
153 lines (130 loc) · 6.68 KB
/
.XCompose
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# This is a list of additional shortcuts for Compose Key, which allows to quickly churn out many
# characters from Unicode by typing certain key sequences.
# Include default compose key sequences - usually at /usr/share/X11/locale/en_US.UTF-8/Compose
include "%L"
# More key combos for making arrows
<Multi_key> <backslash> <bar> <slash> : "↓"
<Multi_key> <slash> <bar> <backslash> : "↑"
<Multi_key> <bar> <asciicircum> : "↑"
<Multi_key> <asciicircum> <bar> : "↑"
<Multi_key> <underscore> <bar> : "↓"
<Multi_key> <bar> <underscore> : "↓"
# Allow making arrows with cyrillic letters Б and Ю when using Cyrillic(Russian) keyboard layout
<Multi_key> <minus> <Cyrillic_BE> : "←"
<Multi_key> <minus> <Cyrillic_YU> : "→"
# Arrow pointing up/down/left/right - apparently you can use arrow keys!
<Multi_key> <a> <Up> : "↑"
<Multi_key> <a> <Down> : "↓"
<Multi_key> <a> <Left> : "←"
<Multi_key> <a> <Right> : "→"
# Backhand index pointing up/down/left/right - apparently you can use arrow keys!
<Multi_key> <f> <Up> : "👆"
<Multi_key> <f> <Down> : "👇"
<Multi_key> <f> <Left> : "👈"
<Multi_key> <f> <Right> : "👉"
# These are cool things too I guess
<Multi_key> <backslash> <slash> : "∨"
<Multi_key> <slash> <backslash> : "∧"
<Multi_key> <O> <asterisk> : "⊙"
<Multi_key> <i> <n> <t> : "∫"
<Multi_key> <bar> <bar> : "█"
<Multi_key> <c> <bar> : "🮕"
# This character Does Not Exist
<Multi_key> <less> <question> <greater> : "�"
<Multi_key> <bracketleft> <minus> <bracketright>: "□"
# Workarounds to do Latin keyboard layout symbols on Cyrillic layout
<Multi_key> <Cyrillic_BE> <Cyrillic_BE> : "«"
<Multi_key> <Cyrillic_YU> <Cyrillic_YU> : "»"
<Multi_key> <Cyrillic_ha> : "["
<Multi_key> <Cyrillic_hardsign> : "]"
<Multi_key> <Cyrillic_HA> : "{"
<Multi_key> <Cyrillic_HARDSIGN> : "}"
<Multi_key> <Cyrillic_io> : "`"
<Multi_key> <Cyrillic_e> : "'"
<Multi_key> <backslash> <Cyrillic_te> : "\\n"
# Fun stuff
<Multi_key> <minus> <underscore> <underscore> : " ̄"
<Multi_key> <asciitilde> <underscore> : "〜"
<Multi_key> <g> <D> : "▽"
<Multi_key> <parenleft> <less> : "⁔" # Spacing
<Multi_key> <parenright> <less> : "‿" # Spacing
<Multi_key> <parenleft> <greater> : "⁀" # Spacing
<Multi_key> <parenright> <greater> : " ͝" # Non-spacing
# Did not account for these 2 symbols: ͡ ͜ # Non-spacing
<Multi_key> <C> <less> : "◠"
<Multi_key> <C> <greater> : "◡"
<Multi_key> <slash> <exclam> <backslash> : "⚠"
# Non-breaking space
<Multi_key> <space> <space> : " "
# Space-representing character
<Multi_key> <space> <grave> : "␣"
# Narrow no-break space
<Multi_key> <space> <1> : " "
# Figure space
<Multi_key> <space> <2> : " "
# Word joiner
<Multi_key> <space> <3> : ""
# Right-to-left override
<Multi_key> <space> <4> : ""
# Lenny face
<Multi_key> <l> <e> : "( ͡° ͜ʖ ͡°)"
# Katakana Tsu
<Multi_key> <quotedbl> <parenright> : "ツ"
# Don't ask.
<Multi_key> <O> <w> <O> : "Rawr x3 nuzzles how are you pounces on you you're so warm o3o notices your face turn red o: someone's happy ;)"
# Fun characters to include someday
# ⋚ ⋛
##### GREEK LETTERS LAYOUT TAKEN FROM: https://askubuntu.com/a/877344/871973
# 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