Keyboard customization in profile not working until manually sourced
I have a little one-line keyboard customization in my ~/.profile that is intended to make my caps lock key function as escape when pressed or ctrl when held.
It works… but only if I manually run source ~/.profile. The weird thing is that it kinda works without the manual intervention, but the caps lock also activates. This does not happen after manually sourcing.
I thought this file was automatically sourced at login. If that's the case, shouldn't the customization work automatically without the file having to be manually sourced? Is there some service that needs to be running before this command fires that is not yet running when the file is automatically sourced? Struggling to understand what's happening here… 🤔
Hmm. I don't seem to have that file, so I guess that means I'm not using gdm? I haven't changed the login manager, so it's whatever comes out of the box with current Pop_os.
Ah, OK. I'll give this a shot. I found a solution (posted in the comments), but I don't love it because it depends on a sleep and isn't deterministic. Thanks!