add greek to keyboard

This commit is contained in:
histausse 2023-01-23 21:12:33 +01:00
parent e7b8967c24
commit 43a1032ad6
2 changed files with 127 additions and 1 deletions

56
.XCompose Normal file
View file

@ -0,0 +1,56 @@
# 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

View file

@ -1,7 +1,8 @@
(defcfg (defcfg
input (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd") input (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd")
output (uinput-sink "KMonad output") output (uinput-sink "KMonad output" "/sbin/sleep 5 && /sbin/setxkbmap -option compose:paus")
fallthrough true fallthrough true
allow-cmd false
) )
(defsrc (defsrc
@ -16,6 +17,8 @@
(defalias (defalias
sl (sticky-key 600 lsft) sl (sticky-key 600 lsft)
spc (tap-hold 200 spc (layer-toggle space)) spc (tap-hold 200 spc (layer-toggle space))
grk (layer-next greek)
Grk (layer-toggle Greek)
) )
(deflayer base (deflayer base
@ -33,5 +36,72 @@
esc _ _ _ _ _ _ _ . _ _ home end _ _ _ _ _ _ _ _ esc _ _ _ _ _ _ _ . _ _ home end _ _ _ _ _ _ _ _
_ _ _ _ _ _ left down up rght _ _ _ _ _ _ _ _ _ _ _ _ left down up rght _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
@grk _ _ _ _ _ _ _ _ _ _ _ _
)
(deflayer greek
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ @α @ζ @ε @ρ @τ _ @υ @ι @ω @π @ψ _ _ _ _ _ _ _ _ _
_ _ @σ @δ @φ @γ @η _ @κ @λ @μ _ - _ _ _
@Grk _ _ @χ _ _ @β @ν _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
) )
(deflayer Greek
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ @Α @Ζ @Ε @Ρ @θ _ @Υ @Ι @Ω @Π @Ψ _ _ _ _ _ _ _ _ _
_ _ @Σ @Δ @Φ @Γ @Η _ @Κ @Λ @Μ _ _ _ _ _
_ _ _ @ξ _ _ @Β @Ν _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _
)
(defalias
α #(pause g q)
β #(pause g b)
γ #(pause g g)
δ #(pause g d)
ε #(pause g e)
ζ #(pause g w)
η #(pause g h)
ι #(pause g i)
κ #(pause g k)
λ #(pause g l)
μ #(pause g ;)
ν #(pause g n)
π #(pause g p)
ρ #(pause g r)
σ #(pause g s)
τ #(pause g t)
υ #(pause g u)
φ #(pause g f)
χ #(pause g x)
ω #(pause g o)
Α #(pause G Q)
Β #(pause G B)
Γ #(pause G G)
Δ #(pause G D)
Ε #(pause G E)
Ζ #(pause G W)
Η #(pause G H)
Ι #(pause G I)
Κ #(pause G K)
Λ #(pause G L)
Μ #(pause G S-;)
Ν #(pause G N)
Π #(pause G P)
Ρ #(pause G R)
Σ #(pause G S)
Τ #(pause G T)
Υ #(pause G U)
Φ #(pause G F)
Χ #(pause G X)
Ω #(pause G O)
ξ #(pause g a x)
θ #(pause g a t)
ψ #(pause g a p)
Ψ #(pause G A P)
)