--- /dev/null
+https://xkbcommon.org/doc/current/user-configuration.html\r
+https://xkbcommon.org/doc/current/debugging.html\r
+https://p.cweiske.de/678\r
+https://www.mkammerer.de/blog/custom-keyboard-layouts-in-cinnamon/\r
+https://codeaffen.org/2023/09/16/custom-keyboard-layouts-with-xkb/\r
+\r
+áóúé\r
+Englisch (International, mit AltGr-Akzenttasten)\r
+/var/lib/dpkg/info/keyboard-configuration.config\r
+de*variant*us*altgr-intl*English (USA) - Englisch (International, mit AltGr-Akzenttasten)\r
+\r
+/usr/share/X11/xkb/symbols/pc\r
+\r
+partial alphanumeric_keys modifier_keys\r
+xkb_symbols "hyper" {\r
+ name[Group1]= "Hyper (US)";\r
+ include "us(basic)"\r
+ key <PRSC> { [ Hyper_L ] };\r
+ modifier_map Mod3 { <PRSC> };\r
+};\r
+\r
+\r
+\r
+l$ setxkbmap -query\r
+rules: evdev\r
+model: pc105\r
+layout: us\r
+variant: altgr-intl\r
+\r
+/.config/xkb/symbol/us\r
+\r
+partial\r
+xkb_symbols "pc+us(altgr-intl)+inet(evdev)" {\r
+ include "pc+us(altgr-intl)+inet(evdev)"\r
+ \r
+ key <AD03> {\r
+ type= "FOUR_LEVEL_ALPHABETIC",\r
+ symbols[Group1]= [ e, E, EuroSign, EuroSign ]\r
+ };\r
+ key <AC01> {\r
+ type= "FOUR_LEVEL_ALPHABETIC",\r
+ symbols[Group1]= [ a, A, ae, AE ]\r
+ };\r
+ key <AD07> {\r
+ type= "FOUR_LEVEL_ALPHABETIC",\r
+ symbols[Group1]= [ u, U, ue, UE ]\r
+ };\r
+ key <AD09> {\r
+ type= "FOUR_LEVEL_ALPHABETIC",\r
+ symbols[Group1]= [ o, O, oe, OE ]\r
+ };\r
+}\r
+\r
+\r
+\r
+tail -f ~/.xsession-errors\r
+xkbcli compile-keymap --include ~/.config/xkb --include-defaults --layout custom|less\r
+xkbcli list\r
+\r
+\r
+compilation errors:\r
+\r
+root@gpc-rom:/home/cweiske/.config/xkb# xkbcli interactive-evdev --include /home/cweiske/.config/xkb --include-defaults --layout 'us(cweiske)'\r
+\r
+udevadm trigger --subsystem-match=input --action=change\r
+\r
+\r
+emacs /usr/share/X11/xkb/rules/evdev.xml\r
+root@gpc-rom:/usr/share/X11/xkb/symbols# ln -s /home/cweiske/.config/xkb/symbols/cweiske .\r
+\r
+\r
+\r
+cweiske@gpc-rom:~$ tail -f ~/.xsession-errors\r
+Error: Can't find file "cweiske" for symbols include\r
+ Exiting\r
+ Abandoning symbols file "(null)"\r
+\r
+(csd-keyboard:447450): csd-keyboard-WARNING **: 13:28:46.817: Could not activate the XKB configuration\r
+Error: Can't find file "cweiske" for symbols include\r
+ Exiting\r
+ Abandoning symbols file "(null)"\r
+\r
+(csd-keyboard:447450): csd-keyboard-WARNING **: 13:29:24.217: Could not activate the XKB configuration\r
+ \r
+ -> symlink
\ No newline at end of file