From 6f4a6ec2ea8900c21918a7c2ab5cce976f571e09 Mon Sep 17 00:00:00 2001 From: nils <nilspe@proton.me> Date: Mon, 13 Jan 2025 11:00:15 +0100 Subject: [PATCH] Added keyboard layout --- .config/xkb/rules/evdev.xml | 13 ++++++++ .config/xkb/symbols/dehel | 61 +++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 .config/xkb/rules/evdev.xml create mode 100644 .config/xkb/symbols/dehel diff --git a/.config/xkb/rules/evdev.xml b/.config/xkb/rules/evdev.xml new file mode 100644 index 0000000..c301ec1 --- /dev/null +++ b/.config/xkb/rules/evdev.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd"> +<xkbConfigRegistry version="1.1"> + <layoutList> + <layout> + <configItem> + <name>dehel</name> + <shortDescription>dhl</shortDescription> + <description>DeHeL</description> + </configItem> + </layout> + </layoutList> +</xkbConfigRegistry> diff --git a/.config/xkb/symbols/dehel b/.config/xkb/symbols/dehel new file mode 100644 index 0000000..2a17bbb --- /dev/null +++ b/.config/xkb/symbols/dehel @@ -0,0 +1,61 @@ +// Keyboard layout for fun. + +default partial alphanumeric_keys modifier_keys +xkb_symbols "basic" { + + key <TLDE> {[ grave, asciitilde ]}; + key <AE01> {[ 1, exclam ]}; + key <AE02> {[ 2, at ]}; + key <AE03> {[ 3, numbersign ]}; + key <AE04> {[ 4, dollar ]}; + key <AE05> {[ 5, percent ]}; + key <AE06> {[ 6, asciicircum ]}; + key <AE07> {[ 7, ampersand ]}; + key <AE08> {[ 8, asterisk ]}; + key <AE09> {[ 9, parenleft ]}; + key <AE10> {[ 0, parenright ]}; + key <AE11> {[ minus, underscore ]}; + key <AE12> {[ equal, plus ]}; + + key <AD01> {[ slash, question ]}; + key <AD02> {[ d, D ]}; + key <AD03> {[ h, H ]}; + key <AD04> {[ l, L ]}; + key <AD05> {[ f, F ]}; + key <AD06> {[ q, Q ]}; + key <AD07> {[ y, Y ]}; + key <AD08> {[ g, G ]}; + key <AD09> {[ p, P ]}; + key <AD10> {[ semicolon, colon ]}; + key <AD11> {[ bracketleft, braceleft ]}; + key <AD12> {[ bracketright, braceright ]}; + key <BKSL> {[ backslash, bar ]}; + key <BKSP> {[ Caps_Lock, NoSymbol ]}; // Swap Backspace with Caps Lock + key <CAPS> {[ BackSpace, NoSymbol ]}; // Swap Caps Lock with Backspace + + key <AC01> {[ a, A ]}; + key <AC02> {[ s, S ]}; + key <AC03> {[ r, R ]}; + key <AC04> {[ t, T ]}; + key <AC05> {[ j, J ]}; + key <AC06> {[ m, M ]}; + key <AC07> {[ n, N ]}; + key <AC08> {[ e, E ]}; + key <AC09> {[ i, I ]}; + key <AC10> {[ o, O ]}; + key <AC11> {[ apostrophe, quotedbl ]}; + + key <AB01> {[ z, Z ]}; + key <AB02> {[ x, X ]}; + key <AB03> {[ v, V ]}; + key <AB04> {[ c, C ]}; + key <AB05> {[ b, B ]}; + key <AB06> {[ k, K ]}; + key <AB07> {[ u, U ]}; + key <AB08> {[ w, W ]}; + key <AB09> {[ comma, less ]}; + key <AB10> {[ period, greater ]}; + + key <RALT> {[ Multi_key ]}; + +};