From 43a1032ad6b83027d1b0aab228ca15716fdb9a7e Mon Sep 17 00:00:00 2001 From: Histausse Date: Mon, 23 Jan 2023 21:12:33 +0100 Subject: [PATCH] add greek to keyboard --- .XCompose | 56 ++++++++++++++++++++++++++++++ .config/kmonad/config.kbd | 72 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 .XCompose diff --git a/.XCompose b/.XCompose new file mode 100644 index 0000000..fff88e6 --- /dev/null +++ b/.XCompose @@ -0,0 +1,56 @@ +# GREEK CAPITAL LETTERS + : "Α" U0391 # GREEK CAPITAL LETTER ALPHA + : "Β" U0392 # GREEK CAPITAL LETTER BETA + : "Γ" U0393 # GREEK CAPITAL LETTER GAMMA + : "Δ" U0394 # GREEK CAPITAL LETTER DELTA + : "Ε" U0395 # GREEK CAPITAL LETTER EPSILON + : "Ζ" U0396 # GREEK CAPITAL LETTER ZETA + : "Η" U0397 # GREEK CAPITAL LETTER ETA + : "Ι" U0399 # GREEK CAPITAL LETTER IOTA + : "Κ" U039A # GREEK CAPITAL LETTER KAPPA + : "Λ" U039B # GREEK CAPITAL LETTER LAMDA + : "Μ" U039C # GREEK CAPITAL LETTER MU + : "Ν" U039D # GREEK CAPITAL LETTER NU +

: "Π" U03A0 # GREEK CAPITAL LETTER PI + : "Ρ" U03A1 # GREEK CAPITAL LETTER RHO + : "Σ" U03A3 # GREEK CAPITAL LETTER SIGMA + : "Τ" U03A4 # GREEK CAPITAL LETTER TAU + : "Υ" U03A5 # GREEK CAPITAL LETTER UPSILON + : "Φ" U03A6 # GREEK CAPITAL LETTER PHI + : "Χ" U03A7 # GREEK CAPITAL LETTER CHI + : "Ω" U03A9 # GREEK CAPITAL LETTER OMEGA + +# DOUBLES (additional stroke ) + : "Θ" U0398 # GREEK CAPITAL LETTER THETA + : "Ο" U039F # GREEK CAPITAL LETTER OMICRON + : "Ξ" U039E # GREEK CAPITAL LETTER XI +

: "π" U03C0 # GREEK SMALL LETTER PI + : "ρ" U03C1 # GREEK SMALL LETTER RHO + : "σ" U03C3 # GREEK SMALL LETTER SIGMA + : "τ" U03C4 # GREEK SMALL LETTER TAU + : "υ" U03C5 # GREEK SMALL LETTER UPSILON + : "φ" U03C6 # GREEK SMALL LETTER PHI + : "χ" U03C7 # GREEK SMALL LETTER CHI + : "ω" U03C9 # GREEK SMALL LETTER OMEGA + +# doubles (additional stroke ) + : "θ" U03B8 # GREEK SMALL LETTER THETA + : "ο" U03BF # GREEK SMALL LETTER OMICRON +

: "ψ" U03C8 # GREEK SMALL LETTER PSI + : "ς" U03C2 # GREEK SMALL LETTER FINAL SIGMA + : "ξ" U03BE # GREEK SMALL LETTER XI diff --git a/.config/kmonad/config.kbd b/.config/kmonad/config.kbd index c9b85f5..cfc3afc 100644 --- a/.config/kmonad/config.kbd +++ b/.config/kmonad/config.kbd @@ -1,7 +1,8 @@ (defcfg 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 + allow-cmd false ) (defsrc @@ -16,6 +17,8 @@ (defalias sl (sticky-key 600 lsft) spc (tap-hold 200 spc (layer-toggle space)) + grk (layer-next greek) + Grk (layer-toggle Greek) ) (deflayer base @@ -33,5 +36,72 @@ esc _ _ _ _ _ _ _ . _ _ home end _ _ _ _ _ _ _ _ _ _ _ _ _ _ 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) +)

: "Ψ" U03A8 # GREEK CAPITAL LETTER PSI + +# greek small letters + : "α" U03B1 # GREEK SMALL LETTER ALPHA + : "β" U03B2 # GREEK SMALL LETTER BETA + : "γ" U03B3 # GREEK SMALL LETTER GAMMA + : "δ" U03B4 # GREEK SMALL LETTER DELTA + : "ε" U03B5 # GREEK SMALL LETTER EPSILON + : "ζ" U03B6 # GREEK SMALL LETTER ZETA + : "η" U03B7 # GREEK SMALL LETTER ETA + : "ι" U03B9 # GREEK SMALL LETTER IOTA + : "κ" U03BA # GREEK SMALL LETTER KAPPA + : "λ" U03BB # GREEK SMALL LETTER LAMDA + : "μ" U03BC # GREEK SMALL LETTER MU + : "ν" U03BD # GREEK SMALL LETTER NU +