hello! you are using Guix-system, right? you might want to add some extra X.org-configuration to your systems declaration. for example, if you're using the Slim login-manager, here's a snippet from my Guix-system-declaration which makes X.org map caps-lock to ctrl while using the german keyboard layout:
--8<---------------cut here---------------start------------->8--- (slim-service #:startx (xorg-start-command #:configuration-file (xorg-configuration-file #:extra-config (list "Section \"InputClass\" Identifier \"Keyboard Defaults\" MatchIsKeyboard \"on\" Option \"XkbLayout\" \"de\" Option \"XkbOptions\" \"ctrl:nocaps\" EndSection")))) --8<---------------cut here---------------end--------------->8--- how do you start EXWM? if you start it with an ~/.xsession file, that's also a good place to put your keyboard-initialization code in, as far as i know. ciao mekeor 2021-07-18 / 20:41 / akib8...@gmail.com: > [[PGP Signed Part:Undecided]] > I have setup my Emacs iwth EXWM. I am trying to remap several keys to > avoid repetitive strain injury (RSI), also known as Emacs pinky. To > accomplish that, I am using xmodmap. It works perfectly when I invoke > the command directly. However it doesn't work when I put it in Emacs > startup files. After several days of research, I discovered that > xmodmap only works when I have pressed atleast one key in my keyboard. > Any solutions?